В большинстве ситуаций объявляется объект char
для назначения одного из символов в таблице ascii в диапазоне от 0 до 127. Даже расширенные наборы символов варьируются от 128 до 255 (все еще положительно). Поэтому я предполагаю, что при работе с печатью символов нужно использовать unsigned char
.
Теперь, основываясь на некоторых исследованиях SO, люди используют signed char
, когда им нужно использовать действительно маленькие целые числа, но для этого мы можем использовать тип [u]int8
. Поэтому у меня возникли проблемы с пониманием того, почему нужно использовать signed char
? Вы можете использовать его, если вы имеете дело с базовым символом таблицы ascii (который unsigned char
уже способен выполнить), или вы можете использовать его для представления небольших целых чисел (которые [u]int8
уже заботится).
Может ли кто-нибудь указать пример программирования, в котором signed char
предпочтительнее других типов?