Порядковые типы
Порядковые типы представляют собой подмножество простых типов. Все простые
типы, отличные от вещественных типов, являются порядковыми и выделяются по следующим
характеристикам.
- Все возможные значения данного порядкового типа представляют собой упорядоченное множество, и каждое возможное значение связано с
порядковым номером, который представляет собой целочисленное значение. За
исключением значений целочисленного типа, первое значение любого порядкоого типа имеет порядковый номер 0, следующее значение имеет порядковый номер
1 и так далее для каждого значения в этом порядковом типе. Порядковым номером
значения целочисленного типа является само это значение. В любом порядковом
типе каждому значению, кроме первого, предшестует другое значение, и после
каждого значения, кроме последнего, следует другое значение в соответствии
с упорядоченностью типа.
- К любому значению порядкового типа можно применить станартную функцию Ord, возвращающую порядковый номер этого значения.
- К любому значению порядкового типа можно применить станартную функцию Pred, возвращающую предшествующее этому значению значение.
Если эта функция применяется к первому значению в этом порядковом типе, то
выдается сообщение об ошибке.
- К любому значению порядкового типа можно применить станартную функцию Succ, возвращающую следующее за этим значением значение.
Если эта функция применяется к последнему значению в этом порядковом типе,
то выдается сообщение об ошибке.
- К любому значению порядкового типа и к ссылке на переменную порядкового типа можно применить стандартную функцию Low, возвращающую
наименьшее значение в диапазоне данного порядкового типа.
- К любому значению порядкового типа и к ссылке на переменную порядкового типа можно применить стандартную функцию High, возвращающую
наибольшее значение в диапазоне данного порядкового типа.
Синтаксис порядкового типа имеет следующий вид:
порядковый тип |
-> |
отрезок типа |
->
|
|
|
|
^ |
|
-> |
перечислимый тип |
|
|
|
|
|
|
-> |
идентификатор |
|
|
порядкового типа |
|
Borland Pascal имеет 10 встроенных порядковых типов: Integer (целое),
Shortint (короткое целое), Longint (длинное целое), Byte
(длиной в байт), Word (длиной в слово), Boolean (булевское), ByteBool
(булевское размером в байт), WordBool (булевское размером в слово),
LongBool (длинный булевский тип) и Char (символьный тип). Кроме
того, имеется два других класса определяемых пользоателем порядковых типов:
перечислимые типы и отрезки типов (поддиапазоны).