Типы-перечисления
Перечисление - это группа связанных констант. Если не указано иное, константам в группе автоматически назначаются возрастающие значения, начиная с 0.
В результате определения перечисления создаётся новый тип переменных. После этого можно определять другие переменные этого типа.
Члены, определённые в конструкции перечисления, - это независимые константы.
Типы-перечисления в Tibbo BASIC
'the definition
enum dayofweek
DOW_UNKNOWN, '0
DOW_SUNDAY, '1
DOW_MONDAY, '2
DOW_TUESDAY, '3
DOW_WEDNESDAY, '4
DOW_THURSDAY, '5
DOW_FRIDAY, '6
DOW_SATURDAY, '7
DOW_HOLIDAY = 99, 'explicit value specification
DOW_HOLIDAY2 '100
end enum
sub on_sys_init
dim day as dayofweek 'and now a variable based on the enum type
dayofweek=DOW_FRIDAY
end sub
Типы-перечисления в Tibbo C
//the definition
enum dayofweek{
DOW_UNKNOWN, //0
DOW_SUNDAY, //1
DOW_MONDAY, //2
DOW_TUESDAY, //3
DOW_WEDNESDAY, //4
DOW_THURSDAY, //5
DOW_FRIDAY, //6
DOW_SATURDAY, //7
DOW_HOLIDAY = 99, //explicit value specification
DOW_HOLIDAY2 //100
};
void on_sys_init(){
dayofweek day; //and now a variable based on the enum type
dayofweek=DOW_FRIDAY;
}
Перечисления понимают панель Watch и анализатор
Добавьте переменную типа-перечисления в панель Watch: она покажет не только числовое значение переменной, но и связанную с ним константу!
Анализатор тоже понимает перечисления. Введите dayofweek= (для примеров выше), и анализатор покажет список доступных вариантов!
Отображение типов для перечислений
При компиляции проекта все типы-перечисления заменяются простыми числовыми значениями.
Дробные значения в перечислениях использовать нельзя.