Перечисления

Перечисления – средство создания типа данных посредством задания ограниченного множества значений.

Определение перечисляемого типа данных имеет вид

enum ID_перечисляемого_типа {

список_значений

};

Значения данных перечисляемого типа указываются идентификаторами, например:

enum marks {

zero, one, two, three, four, five

};

Компилятор последовательно присваивает идентификаторам списка значений целочисленные величины 0, 1, 2,... . При необходимости можно явно задать значение идентификатора, тогда очередные элементы списка будут получать последующие возрастающие значения. Например:

enum level {

low=100, medium=500, high=1000, limit

};

Константа limit по умолчанию получит значение, равное 1001.

Примеры объявления переменных перечисляемого типа:

enum marks Est;

enum level state;

Переменная типа marks может принимать только значения из множества {zero, one, two, three, four, five}.

Основные операции с данными перечисляемого типа:

– присваивание переменных и констант одного типа;

– сравнение для выявления равенства либо неравенства.

Практическое назначение перечисления – определение множества различающихся символических констант целого типа.

Пример использования переменных перечисляемого типа:

. . .

typedef enum {

mo=1, tu, we, th, fr, sa, su

} days;

void main(void)

{

days w_day; // Переменная перечисляемого типа

int t_day, end, start;

// Текущий день недели, начало и конец недели соответственно

puts(“ Введите день недели (от 1 до 7) : ”);

scanf(“%d”, &t_day);

w_day = su;

start = mo;

end = w_day – t_day;

printf(“\n Понедельник – %d день недели, \

сейчас %d – й день и \n\

до конца недели %d дн. ”, start, t_day, end );

}

Результат работы программы:

Введите день недели (от 1 до 7) : 5

Понедельник – 1 день недели, сейчас 5-й день и

до конца недели 2 дн.

 








Дата добавления: 2014-12-30; просмотров: 625;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.