Вопросы к Поиску с Алисой
Тип данных signed char позволяет хранить отрицательные значения, потому что самый левый бит области памяти, выделяемой для хранения значения, используется для представления знака. citforum.ru
Если этот бит установлен в 0, то значение переменной считается положительным, а если бит установлен в 1 — отрицательным. citforum.ru
При этом стоит учитывать, что возможность хранения отрицательных значений в типе данных char зависит от реализации, то есть может отличаться в разных платформах. stackoverflow.com Например, в системах для x86 тип char обычно знаковый, а в ARM — беззнаковый. ru.stackoverflow.com