Символьные типы в Delphi XE

Основной символьный тип в 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 символов, что вполне достаточно даже для ки­тайских иероглифов.

dle

Помоги проекту! Расскажи друзьям об этом сайте: