Ключова різниця: Підписаний символ і непідписаний символ - два типи даних, що використовуються в програмуванні С. Для зберігання символів використовуються як непідписані, так і знакові символи, які складаються з площі 8 біт. Непідписані символи мають значення від 0 до 255, тоді як символи підпису мають значення від –128 до 127 (на машині з 8-бітовими байтами і двома арифметичними доповненнями).
C90 увімкнув C для використання ключових слів, підписаних та без знака з char. Важливо відзначити, що вони використовуються лише тоді, коли потрібно обробляти малі цілі числа. Підписаний char і unsigned char обидва є 8-бітовими байтами на 16-бітовій машині. Вони в першу чергу розрізняються в діапазоні представлених ними. Діапазон непідписаного символу становить від 0 до 255, тоді як розмір char або знакового символу становить від -128 до 127.
Перетворення char у значення int здійснюється автоматично C. Однак, він все ще залежить від машини, яка вирішує, що результат буде негативним чи ні. Верхній регістр A еквівалентний цілому числу 65.
Терміни без знака і підпису, що використовуються з char, означає, що якщо вміст цих восьми бітів інтерпретується в ціле число, то ці терміни можуть мати певну різницю. Тип даних символів зазвичай має тип unsigned за замовчуванням. Однак, у режимі C ++ і ANSI C існує можливість явно оголосити їх як підписані або непідписані символи. У непідписаному символі 8 біт використовуються як біти даних, тоді як в пам'яті подання підписаного символу 1 біт (найбільш значущий біт) використовується для підписаного біта і 7 бітів використовуються як біти даних. Якщо підписаний біт дорівнює 0, це означає, що число є позитивним. Якщо підписаний біт дорівнює 1, то номер є негативним.
Порівняння між підписаним Char і непідписаним Char:
Підписано Char | Непідписаний Char | |
Діапазон | -128 до +127 | Від 0 до 255 |
Типова бітова ширина | 1 байт | 1 байт |
Приклад (x = 10000010) | Підписаний char x = -2 | Непідписаний символ = 82 |
Представництво | 1 біт = підписаний біт 7 біт = біти даних | 8 біт = біти даних |
Декларація | Підписаний символ b | Непідписаний символ a |