Описание слайда:
Перечисляемый тип (enum)
Ключевое слово enum используется для объявления перечисляемого типа. Он предназначен для описания констант (типа int) из некоторого заданного множества, например:
enum number {one,two,four,nine} ;
enum number m;
Переменная m может принимать любое значение из списка констант перечисленных в фигурных скобках. Каждому значению из списка соответствует целое десятичное число, начиная с нуля. Каждая следующая имеет значение на единицу больше, чем предыдущая:
one=1, two=2, four=3 и так далее.
Определение переменных можно выполнить и при объявлении типа, например:
enum number {one,two,four,nine} i1=one, i2=four;
Перечисление может быть описано и без задания имени типа. Имена в различных перечислениях должны отличаться друг от друга. Значения внутри одного перечисления могут совпадать:
enum number {one,two=one,four=4,six=4,nine} i1=one, i2=two;
В этом случае переменные i1 и i2 будут равны обе нулю и ассоциироваться с константой one. Константы four и six будут равны четырем .
В перечислении константам можно задавать значения не по порядку, при этом если не все значения констант явно специфицированы, то они продолжают прогрессию, начиная от последнего специфициро-ванного значения:
enum number{one= 2,two,four= two+one-1,six= two+3} i1=two, i2= four;
В этом случае значения именованных констант будут следующими:
one= 2, two=3, four= 4, six= 6.