Символьный тип Char - представляет собой тип данных, предназначенный для хранения одного символа (буквы, знака или кода), который заключен в апострофы. В переменную этого типа может быть помещен любой из 256 символов расширенного кода ASCII.
Примеры символьных констант: ‘А', '6' , '+' , ','.
Символьная константа занимает один байт памяти. Все символы языка Паскаль упорядочены в соответствии с таблицей ASCII, т.е. каждый символ имеет свой порядковый номер (заглавная и маленькая буквы имеют разные номера). Это позволяет применять к символьным данным операции сравнения: <, >, =, <>, >=, <=.
Порядковый номер любого символа можно определить при помощи функции Ord(X:Char):Byte, обратная ей функция Chr(X:Byte):Char по введенному порядковому номеру определяет сам символ.
Примеры:
Var i:Integer; X:Char;
Begin
i:=97;
X:=Chr(i);
End.
Переменной Х присваивается значение ‘а’, т.к. 97 – это порядковый номер символа ‘а’.
Var i:Integer; X:char;
Begin
X:=’A’;
i:=ord(X);
End.
Переменной i присваивается значение 65, т.е. порядковый номер символа ‘A’.
В самом редакторе кода Паскаль не делает различий между строчными и заглавными буквами, и несколько пробелов воспринимаются как один, однако это не относится к строчным и символьным константам, заключенным в апострофы.