Основной символьный тип в Delphi- Char. Он определяет набор символов Юникода с кодами 0.. 65535, поэтому для хранения значений использует два байта. В последних версиях Delphiтип Charэквивалентен типу WideChar(прежде это был тип AnsiChar).
Код любого символа можно узнать с помощью функции ord:
ord(’1’) = 49 ord(’S’)= 83 ord(’Ы’)= 219
Символы сравниваются по их кодам, поэтому 'Ы' > ' S'.
Функция chr, наоборот, возвращает символ с заданным кодом:
chr(49) = ’1’ chr(83)=’S’ chr(219) = ’bl’
Тип AnsiCharопределяет набор символов ASCIIс кодами 0..255, поэтому для хранения значений достаточно одного байта. Первые 128 символов этих типов всегда одинаковы, а остальные зависят от локальных настроек компьютера. Например, если у вас установлена русская версия Windows, то это символы русского алфавита.
Объявление переменных символьного типа:
vara,b,c: char;
Некоторые языки содержат значительно больше знаков, чем оставшиеся 128 символов, поэтому для их хранения в памяти требуется 2 байта. Тип WideCharсодержит 65535 символов, что вполне достаточно даже для китайских иероглифов.