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