Основы программирования на языке Си. Кучин Н.В - 74 стр.

UptoLike

Составители: 

74
6.4. Перечислимый тип
Перечислимый тип ( enumeration ) – это множество поименованных
целых констант. Перечислимый тип определяет все допустимые значе-
ния которые могут иметь переменные этого типа. Основная форма объяв-
ления такого типа следующая:
enum имя_типа {список_названий} список переменных;
Список переменных может быть пустым. Пример определения пере-
числимого типа и переменной данного типа
enum season { win, spr, sum, aut };
enum season s;
Ключом к пониманию сущности перечислимого типа является то,
что каждое из имен win, spr, sum, aut представляют собой целую вели-
чину. Если эти величины не определены по другому, то по умолчанию
они соответсвенно равны нулю, единице, двум и трем. Оператор
printf(“%d %d”,win,aut); выдаст на экран числа 0 и 3. Во время объявле-
ния типа можно одному или нескольким символам присвоить другие
значения, например
enum value { one=1,two,three,ten=10,thousand=1000,next};
Если теперь напечатать значения
printf(“%d %d %d %d %d\n”,one,two,ten,thousand,next);
то на экране появятся числа 1 2 10 1000 1001, т.е. каждый следую-
щий символ увеличивается на единицу по сравнению с предыдущим,
если нет другого присваивания.
С переменными перечислимого типа можно производить следующие
операции:
– присвоить переменную типа enum другой переменной того же типа;
– провести сравнение с целью выяснения равенства или неравен-
ства;
– арифметические операции с константами типа enum (i=win+aut).
Нельзя использовать арифметические операции и операции ++ и –
для переменных типа enum.
Основная причина использования перечислимого типа – улучшение
читаемости программ.