Диапазоны значений типа char на разных платформах могут различаться в зависимости от реализации. 25
На большинстве современных платформ 1 байт равен 8 битам. 25 В таком случае тип char может хранить значения из диапазона от −128 до 127 (для типа signed char) или от 0 до 255 (для типа unsigned char). 35
Однако возможны ситуации, когда 1 байт равен 16 битам или какому-то другому числу, как правило степени двойки. 25
Например, в C# тип char представляет 16-разрядные значения без знака, и диапазон принимаемых значений составляет от 0 до 65 535. 5
Стандарт языка С++ не определяет кодировку символов, которая будет использоваться для символов char, поэтому производители компиляторов могут выбирать любую кодировку, но обычно это ASCII. 3