Типы-перечисления

Перечисление - это группа связанных констант. Если не указано иное, константам в группе автоматически назначаются возрастающие значения, начиная с 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 и анализатор

Кнопка Add to Watch List в TIDE.Добавьте переменную типа-перечисления в панель Watch: она покажет не только числовое значение переменной, но и связанную с ним константу!

Анализатор тоже понимает перечисления. Введите dayofweek= (для примеров выше), и анализатор покажет список доступных вариантов!

Отображение типов для перечислений

При компиляции проекта все типы-перечисления заменяются простыми числовыми значениями.

Дробные значения в перечислениях использовать нельзя.

Исходный материал Tibbo обновлён 12 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке