Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.7 Тип перерахування епит - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.7 Тип перерахування епит

При написанні програм часто виникає необхідність визначити декілька іменованих констант, для яких потрібно, щоб всі вони мали різні значення (при цьому конкретні значення можуть бути не важливими). Для цього зручно скористатися типом даних „перерахування” епит (епишегаїіоп), всі можливі значення якого задаються списком цілочисельних констант.

Синтаксис :

епит [ ім'я_типу ] { список_констант };

Ім’я типу задається тоді, коли в програмі є необхідність визначати змінні даного типу. Компілятор забезпечує, щоб ці змінні приймали значення тільки із вказаного списку констант. епит {тКеай, тЕйі'Ь, тТлТгі'Ье, тСгеа'Ье } Мойе;

Цей оператор вводить іменовані константи тКеасІ, тЕСіґ, т^гіґе і змінну МоСе, яка може приймати значення цих констант. В момент оголошення змінна ініціалізується значенням першої константи, в наведеному прикладі - тКеаС. В подальшому їй можна присвоювати будь-які допустимі значення. Наприклад :

Мойе = шСгеа'Ье;

Значення змінної типу перерахування можна перевіряти, порівнюючи її з можливими значеннями. Крім того, потрібно враховувати, що типи перерахування відносяться до цілих порядкових типів і до них можуть бути застосовані будь-які операції порівняння. Наприклад :

і£ (Мойе>тКеай) /* ... */ ;

Змінну МоСе можна також використовувати в структурі зжііск: змі'ЬсЬ (Мойе)

сазе

тКеагї.: Ьгеак ;

/* ■■

. */

сазе

тЕйі'Ь: Ьгеак ;

/* ■■

. */

сазе

тТлГгі'Ье: Ьгеак ;

/* ■■

. */

сазе

тСгеа^е: Ьгеак ;

/* ■■

. */

 

}

По замовчуванню значення, які вказані в епит, інтерпретуються як цілі числа, причому перше значення рівне 0, друге - 1 і т.д. Значення по замовчанню можна змінити, якщо після імені константи вказати знак рівності і задати ціле значення константи. Наприклад : епит {тКеагї. = —1, тЕЛі'Ь, тТлТгі'Ье = 2, тСгеа^е } Мойе;

Якщо після констант не задане їх ціле значення, воно вважається на 1 більшим, ніж попереднє. Тому для нашого прикладу значення констант такі:

тРеаС              -1

тЕСИ               0

тМгИе             2

тСгеаІе           3

 

41