Тип данных char отличается от других целочисленных типов данных тем, что представляет не целые числа, а числовые коды символов. 2
Он занимает в памяти 1 байт (8 бит) и может хранить любое значение из диапазона от -128 до 127 либо от 0 до 255. 24 Набор возможных значений для типа char соответствует набору символов Юникода. 1
Ещё одно отличие — отсутствие предопределённых неявных преобразований из других типов в тип char. 1 Константы типа char должны быть записаны как characterliteral или как integerliterals в сочетании с приведением к типу char. 1
Таким образом, тип char классифицируется как целочисленный, но отличается от них тем, что хранит не сами числа, а их числовые коды.