На этом шаге мы рассмотрим правила использования символьных типов.
Группа символьных типов в Object Pascal так же, как и группа целых типов, разделяется на две категории:
К фундаментальным относятся типы AnsiChar и WideChar. К родовым типам в группе символьных типов принадлежит только тип Char.
Характеристики символьных типов приведены в таблице 1.
Название типа | Идентификатор | Размер в байтах |
---|---|---|
Символ кода ANSI | AnsiChar | 1 байт |
Символ кода Unicode | WideChar | 2 байта |
Родовой символьный тип | Char | 1 байт |
Типы AnsiChar и WideChar имеют постоянное представление в памяти, которое не будет изменяться в различных реализациях Object Pascal. Родовой символьный тип Char в данной реализации соответствует типу AnsiChar. Заметим, что первые 256 символов кода Unicode совпадают с кодом ANSI.
Значение кода требуемого символа можно получить при помощи функции Ord. Обратные действия определения символа по заданному коду выполняются функцией Chr. Кроме того, к значениям символьных типов, как и к значениям других порядковых типов, применимы также функции Pred и Succ.
На следующем шаге мы рассмотрим указательные типы.