В книге «Полная справка о С» упоминается, что char по умолчанию она не подписана.
Но я пытаюсь проверить это с помощью GCC, а также Visual Studio. Это принимает как подписано по умолчанию.
Который правильный?
charмогут быть без знака, как правило, использовать intдля чтения значения с использованием getchar(), которое может вернуть EOF. EOFобычно определяется как -1или другое отрицательное значение, сохранение unsignedкоторого не является тем, что вы хотите. Вот декларация: extern int getchar();Кстати, эта рекомендация также взята из книги "C: Справочное руководство".
charслучая вам придется использовать intдля хранения возвращаемого значения.