Справочник по C/C++
Перечисления

Перечисление — это список именованных целочисленных констант. Таким образом, тип перечисления — это спецификация списка имён, принадлежащих конкретному перечислению.

Для создания перечисления используется ключевое слово enum. Общая форма перечисления имеет следующий вид.

enum имя_перечисления {список_имён} список_переменных;
Здесь имя_перечисления — имя типа данного перечисления. В списке имён, как и в списке переменных, элементы списка отделяются один от другого запятыми.

Например, в следующем фрагменте программы сначала определяются перечисления городов, именуемое cities, и переменная c типа cities, а затем переменной c присваивается значение Houston.

enum cities {Houston, Austin, Amarillo} c;
c = Houston;

В любом перечислении значение первого по (крайнего слева) имени умолчанию равно 0, значение второго имени равно 1 и т.д. Вообще каждому имени присваивается значение, на единицу больше значения предыдущего имени. Добавив инициализатор, можно придать имени некоторое конкретное значение. Например, в следующем перечислении имя Austin будет иметь значение 10.

enum cities {Houston, Austin=10, Amarillo}
В этом примере имя Amarillo будет иметь значение 11.


Смотрите также

struct - структуры
union - объединения
поля битов
typedef - создание нового имени


Реклама