Читайте также:
|
|
Данные символьного типа предназначены для хранения одного символа. В Delphi 7 имеется три символьных типа:
Тип ANSIChar представляет собой так называемые Ansi-символы. Это символы, которые используются в операционных системах семейства Windows. Каждому символу соот--ветствует число, либо, иначе говорят, - код ANSI, что расшифровывается как American National Standard Institute ~ американский национальный институт стандартизации, в котором разработан этот код. Ниже приведена таблица соответствия символов и кодов в соответствии со стандартом ANSI.
Всего в таблице содержится 256 символов, которые кодируются числами от 0 до 255. В таблице 1.7 не приведены символы с номерами от 0 до 31, так как они являются служебными символами, т.е. предназначены не для отображения информации, а для управления отображением информацией. Например, символ с кодом 9 вставляет в текст знак табуляции, а символ с кодом 13 означает конец абзаца, т.е. эквивалентен нажатию клавиши Enter.
Тип WideChar предназначен для хранения так называемых Unicode-символов, которые в отличие от Ansi-симвояов занимают два байта. Это позволяет кодировать символы числами от 0 до 65535 и используется для представления различных азиатских алфавитов. Первые 256 символов в стандарте Unicode совпадают с символамиАnsi.
Поскольку тип WideChar предназначен для использования в операционной системе Windows, то его следует использовать при создании оконных приложений (см. часть 2).
Тип Char в Delphi 7 эквивалентен типу AnsiChar и обеспечивает наибольшую производительность.
Для отображения множества символов в подмножество натуральных чисел и обратно имеются следующие две стандартные функции:
ord(c) - дает порядковый номер символа с;
chr(i) - дает символ с порядковым номером i.
Функция chr является циклической с величиной периода равной 256. Ее значения приведены в таблице 1.7 для оконных приложений и в таблице 1.8 для консольных приложений. Аргументами функции могут быть как числа, превышающие 255, так и отрицательные. Например, обращение к функции chr(90) вернет символ 'Z'. Это же значение будет возвращено при обращениях chr(90+256) и chr(90-256). Функция ord выполняет обратную операцию, т.е. ord('Z') вернет 90.
Вместо функции chr можно воспользоваться оператором #, который также возвратит символ, код которого указан после оператора. Например, если переменная s имеет тип char, то мы можем записать следующие операторы, которые будут эквивалентны:
s:= chr(72);
s:= #72;
Поскольку символьные типы относятся к порядковым, для них предопределены такие функции, как Pred, Succ. Например, Pred('B') вернет символ 'A', a Succ('B') вернет 'С'.
К значениям символьных типов можно применять операции отношения: <, >, <=, >=, <=, <>, =. При сравнении символов сравниваются соответствующие им коды, и большим будет символ, имеющий больший код. Например, истинными будут следующие отношения.
Тип | Диапазон | Формат | Размер в байтах |
Byte | 0.. 255 | Беззнаковый | |
Word | 0.. 65535 | Беззнаковый |
Дата добавления: 2015-02-16; просмотров: 91 | Поможем написать вашу работу | Нарушение авторских прав |