<<
>>

Порядковые ТИПЫ

Порядковые типы подразделяются на целые, символьные, логические, перечисля­емые и диапазонные.

? Целые типы. В переменных целого типа отсутствует дробная часть. В Object Pascal определено довольно большое количество стандартных целых типов, различающихся наличием или отсутствием знака, а также занимаемым объе­мом памяти.

Диапазон значений каждого типа однозначно определяется этими двумя факторами: для «-разрядного числа без знака диапазон значений от 0 до 2", для числа со знаком — от -2""1 до 2л_1-1. Информация по всем целочислен­ным типам Object Pascal приведена в табл. 7.1.
Таблица 7.1. Целые типы Object Pascal

? Символьные типы. Классическим методом представления символьной информа­ции является использование 7-разрядной кодировки ASCII (American Standard Code for Information Interchange — Американский стандартный код для обмена информацией).

Однако информация обычно хранится в 8-разрядном участке памяти. С помощью 8 бит можно закодировать 256 символов. Кодировка первых 128 символов является стандартной и используется для представления букв ла­тинского алфавита, цифр, символов арифметических действий и ряда специаль­ных символов, которые не могут быть введены с клавиатуры и применяются в качестве управляющих, например, при выводе информации на принтер. Отнесе­ние управляющих кодов к символьному типу несколько условно, так как многие из них вообще не отображаются в виде каких-либо символов. Следующие 128 символов (с кодами от 128 до 255) называются расширенным набором ASCII. Существует несколько вариантов расширенного набора символов, которые ис­пользуются для отображения символов русского алфавита, символов псевдогра­фики и т.
п. В Delphi применяется расширенный набор символов ANSI.

ПРИМЕЧАНИЕ------------------------------------------------------------------------------

В последнее время довольно широкое распространение получила 16-разрядная ко­дировка символьной информации, называемая UNICODE. Данная кодировка позволяет применять гораздо более обширный набор символов и, вероятно, будет получать все большее распространение. В пользу этого говорит и тот факт, что она используется в последних версиях Microsoft Office. Пока это вызывает некоторые проблемы у рус­скоязычных пользователей, так как старые кириллические шрифты True Туре не могут применяться в этих версиях MS Office. Следует отметить, что кодировка первых 256 символов UNICODE совпадает с кодировкой ANSI.

В Object Pascal поддерживается как кодировка ANSI (8-разрядная), так и кодиров­ка UNICODE (16-разрядная). Соответственно определены два символьных типа:

■ AnsiChar, или Char, — символьный тип с 8-разрядной кодировкой ANSI;

■ WideChar — символьный тип с 16-разрядной кодировкой UNICODE.

? Логические типы. Переменные логического типа могут принимать только два значения — true (истина) или false (ложь). В классическом языке Pascal был определен только один логический тип — Boolean., Переменные данного типа занимали в памяти 1 байт. В последних версиях языка Object Pascal для совме­стимости с другими языками определены три логических типа, различающих­ся занимаемым объемом памяти:

■ Boolean, или ByteBool, — 1 байт;

■ Word Bool — 2 байта;

■ LongBool — 4 байта.

ПРИМЕЧАНИЕ------------------------------------------------------------------------------

Слова true и false в языке Object Pascal являются зарезервированными для работы с ло- гическими переменными. При присваивании значения логической переменной можно использоватьтолько true или false (или присваивать одной логической переменной зна­чение другой логической переменной). В отличие от языка C/C++, в Object Pascal не допускается присваивание логической переменной значения целочисленного типа.

? Перечисляемые типы. Этот тип определяется перечислением соответствующих идентификаторов, разделяемых запятыми и заключаемых в круглые скобки. Переменные данного типа содержат дискретные значения, представляемые не числами, а именами:

■ type

перечисляемый_тип - (first, second, third);

В данном примере перечисляемый_тип представляет идентификатор перечисля­емого типа, а идентификаторы first, second и third — возможные значения пере­менной типа перечиспяемый_тип. Если в разделе var объявить переменную типа перечисляемый_тип, то этой переменной можно будет присваивать только зна­чения first, second и third. Значения перечисляемых типов не являются числами и им нельзя присваивать числовые значения.

? Диапазонные типы. Переменные диапазонного типа содержат значения, соот­ветствующие некоторому заданному диапазону любого порядкового типа. Опре­деление диапазонного типа имеет следующий вид:

type

диапазонный_тип - минимум..максимум;

Диапазонные типы сохраняют все особенности исходного типа и совместимы с ним.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Порядковые ТИПЫ:

  1. Ранговая (порядковая) шкала.
  2. смешанные типы
  3. Раздел II. Отдельные типы (виды) договоров
  4. Типы Характеров Человека
  5. 2.3. Типы и методы выборки
  6. ТИПЫ СОЦИАЛЬНЫХ ОТНОШЕНИЙ
  7. Типы энергетических блоков
  8. Типы дат
  9. 3.1.6. Смешанные типы
  10. Смешанные типы
  11. Смешанные типы
  12. 1 3.5.6. Смешанные типы
  13. Смешанные типы .
  14. 3.7.6. Смешанные типы
  15. Смешанные типы
  16. Смешанные типы
  17. 3.10.6. Смешанные типы
  18. 3.11.б. Смешанные типы
  19. 3.12.6. Смешанные типы
  20. Типы элит