Составители:
Рубрика:
2. Перечислимый тип
Перечислимый тип данных задается списком значений
(объектов), которые могут принимать переменные этого ти-
па. При этом каждый объект есть имя. Числа, логические и
символьные константы не могут являться объектами пере-
числимых типов.
Сами значения указываются через запятую, а весь список
заключается в круглые скобки. Первое значение имеет по-
рядковый номер 0, второе – 1 и т. д. (при необходимости до
65535).
Пример 1
Type Color = (red, blue, green, black);
Var A, X, Y, Z : Color ;
Можно записать следующие операторы присваивания:
A : = red ; X : = blue ; Y : = green ; Z : = black;
В приведенном примере создается новый перечислимый
тип данных Color. Переменные этого типа могут принимать
всего 4 значения: red, blue, green и black.
Для значений перечисления одного и того же типа до-
пустимы операции сравнения. Упорядочение осуществляется
по номеру элемента в описании типа.
Например, будет истинно выражение blue < green, т. к. blue
имеет меньший номер по порядку в описании типа, чем green.
Для объектов перечислимых типов определены стан-
дартные функции Pred, Succ и Ord, имеющие тот же смысл,
что и для стандартных скалярных типов. Например, для типа
Color результатом функции Succ(red) является значение blue,
результатом функции Pred (black) – green . Функция Ord
(blue) выработает значение, равное единице, так как нумера-
ция объектов в списке начинается с нуля.
В языке Pascal применение перечислимого типа ограни-
чено тем, что значения данных этого типа нельзя вводить с
клавиатуры или выводить на какое-либо устройство вывода,
а также над ними нельзя выполнять обычные арифметиче-
ские операции. Их можно только присваивать переменной
перечислимого типа.
34
2. Перечислимый тип
Перечислимый тип данных задается списком значений
(объектов), которые могут принимать переменные этого ти-
па. При этом каждый объект есть имя. Числа, логические и
символьные константы не могут являться объектами пере-
числимых типов.
Сами значения указываются через запятую, а весь список
заключается в круглые скобки. Первое значение имеет по-
рядковый номер 0, второе – 1 и т. д. (при необходимости до
65535).
Пример 1
Type Color = (red, blue, green, black);
Var A, X, Y, Z : Color ;
Можно записать следующие операторы присваивания:
A : = red ; X : = blue ; Y : = green ; Z : = black;
В приведенном примере создается новый перечислимый
тип данных Color. Переменные этого типа могут принимать
всего 4 значения: red, blue, green и black.
Для значений перечисления одного и того же типа до-
пустимы операции сравнения. Упорядочение осуществляется
по номеру элемента в описании типа.
Например, будет истинно выражение blue < green, т. к. blue
имеет меньший номер по порядку в описании типа, чем green.
Для объектов перечислимых типов определены стан-
дартные функции Pred, Succ и Ord, имеющие тот же смысл,
что и для стандартных скалярных типов. Например, для типа
Color результатом функции Succ(red) является значение blue,
результатом функции Pred (black) – green . Функция Ord
(blue) выработает значение, равное единице, так как нумера-
ция объектов в списке начинается с нуля.
В языке Pascal применение перечислимого типа ограни-
чено тем, что значения данных этого типа нельзя вводить с
клавиатуры или выводить на какое-либо устройство вывода,
а также над ними нельзя выполнять обычные арифметиче-
ские операции. Их можно только присваивать переменной
перечислимого типа.
34
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
