Описание перечислений

Синтаксис

$EnumDeclaration = ENUM ident EnumMembers END ENUM ident ";"

$EnumMembers = EnumMember [ {“,” EnumMember} ]

$EnumMember = ident [“=” ConstExpression ]

Описание

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

С каждой константой перечислимого типа может быть сопоставлено число целого типа. Если значение не указано явно пользователем, то оно считается равным значению предыдущей константы плюс 1. Для первой константы значение по умолчанию равно 0. Значения констант должны быть уникальны. Значение каждой константы должно быть больше значения предыдущей константы.

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

Переменная перечислимого типа может принимать значения только этого перечислимого типа.

Пример

Enum MyEnum1

MyValue1, MyValue2, MyValue3

End Enum MyEnum1;

 

Enum MyEnum2

MyValue1 = 0, MyValue2 = 8, MyValue3 = 16

End Enum MyEnum2;

См. также:

Описания и синтаксические правила