Ключевые отличия между signed и unsigned char в программировании заключаются в диапазоне возможных значений:
- signed char может хранить значения в диапазоне от -128 до 127. 34 Старший бит в этом случае рассматривается компилятором как знак: если там 1, значит число отрицательное, 0 — положительное. 1 На само значение остаётся 7 бит, вместо 8, как в unsigned char. 1
- unsigned char может хранить значения в диапазоне от 0 до 255. 34
При этом signed и unsigned char занимают одинаковый объём памяти и имеют одинаковые требования к выравниванию, то есть они имеют одинаковое объектное представление. 45