enum - перечисление
Написал microsin   
17.07.2007
Перечисления состоят из нескольких констант, называемых константами перечисляемого типа. Для описания таких конструкций используется служебное слово enum, которое используется специально для ввода в программу перечислений. Есть еще несколько тонкостей использования таких констант, требующих пояснений.
Лучше всего показать это на примерах:
enum children {Victor=1, Ivan, Katerina};
enum okruga {Central, Zapadniy, Prikubanskiy, Karasunskiy};

В первом списке даны имена детей. Обратите внимание, что после константы Victor имеется знак"=" и записано число 1. В этом случае именованная константа со знаком "=" получает значение 1, а все последующие за ней константы получат целые числовые значения, увелиличенные на 1. Поэтому значение константы Ivan равно 2, а числовое значение именованной константы Katerina равно 3. Во втором примере даны наименования округов города. Однако, в новом списке нет знака "=". Тогда округу Central будет соответствовать числовое значение 0, а все последующие константы также, как и в предыдущем случае, получат увеличенные на 1 значения. Таким образом, округ Zapadniy будет иметь значение 1, округ Prikubanskiy - значение 2, и округ Karasunskiy - значение, равное 3.