Каждому символу ставится в соответствие код — целое число в диапазоне 0..255. Все символы упорядочены (каждый символ имеет свой порядковый номер — код). Для кодировки используется код ASCII (American Standard Code For Information Interchange — американский стандартный код для обмена информацией). В Турбо Паскале для хранения символа отводится 8 разрядов (1 байт). Следовательно, можно закодировать 256 символов, так как диапазон изменения 0..255.
Символы с кодами 0..31 относятся к служебным кодам. При их использовании в тексте Турбо Паскаля они считаются пробелами.
Допускается использовать запись символа путем указания его внутреннего кода, которому предшествует символ #, например:
#65 — заглавная латинская буква ‘A’
#27 — ESC
#8 — BS
#13 — CR (ENTER — возврат каретки).
ПРИМЕЧАНИЕ:Если необходимо записать соответственно символ апострофа, то он удваивается lit:=’ ’’ ’;
Из вышесказанного можно сделать вывод: множество символов упорядочено. Малые латинские буквы идут друг за другом, не перемешиваясь с другими символами, точно также большие буквы, цифры, русские буквы малые и заглавные. Из всех символов составлен список и из двух символов меньше тот, который встречается в списке раньше. Исходя из этого, можно использовать операции отношения между двумя символами.
Приведем классический пример использования переменной типа char в цикле типа FOR. Программа распечатывает буквы латинского алфавита через пробел одной строкой.
PROGRAM char1;
USES CRT;
VAR
ch: char;
BEGIN
clrscr;
FOR ch := 'a' TO 'z' DO
write (ch, ' ');
writeln('нажмите любую клавишу...');
readln;
END.