По-видимому, существует вероятность, что обычный char
может быть либо подписан, либо неподписанным по умолчанию. Страуступ пишет:
Определяется реализацией, считается ли простой char подписанным или неподписанным. Это открывает возможность для некоторых неприятных сюрпризов и зависимостей реализации.
Как проверить, подписаны ли мои символы или нет? Возможно, мне захочется впоследствии преобразовать их в int
, и я не хочу, чтобы они были отрицательными. Должен ли я всегда использовать unsigned char
явно?