Порядковые типы

Типы данных, ограниченные значения которых изменяются по порядку, принято называть порядковыми типами. К таким типам (за исключением int64 и QWORD) относятся:

  • Integer
  • Shortint
  • SmallInt
  • Longint
  • Longword
  • Byte
  • Word
  • Cardinal
  • Boolean
  • ByteBool
  • WordBool
  • LongBool
  • Char

Страницы документации
Помимо данных типов существуют два дополнительных пользовательских порядковых типа:

  • Интервальный тип или диапазон
  • Перечисляемый тип

Интервальный тип задается своим минимальным и максимальным значениями разделенными двумя точками и может быть определен на основе любого порядкового типа. Некоторые из предопределенных целочисленных типов определяются как Типы диапазонов:

Type
  Longint = $80000000..$7fffffff;   
  Integer = -32768..32767;   
  ShortInt = -128..127;   
  Byte = 0..255;   
  Word = 0..65535;

Пример

type
    year = 1..365;
var
    hours: 1..24;

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

type
    season = (winter, spring, summer, autumn);
var
    color: (red, green, blue);

Интервальный и перечисляемый тип может использоваться совместно так:

type  
  Days = (monday,tuesday,wednesday,thursday,friday,saturday,sunday);  
  WorkDays = monday..friday;

Добавить комментарий