Информатика и технология программирования


Базовые типы данных целых чисел - часть 2


Одной из форм представления целого является также ПЕРЕЧИСЛИМЫЙ ТИП enum. Переменная такого типа принимает ряд значений, которые перечислены в отдельном определении типа enum в виде идентификаторов(имен). Каждому идентификатору соответствует явно заданное или неявно полученное при перечислении значение:


enum BOOL { FALSE, TRUE}; // 0,1


enum digit { four=4,one=1,two,three }; // 4,1,2,3.


BOOL x; ... if (x==FALSE) ...
digit D; ... D = ten; ...

В данном примере перечислимый тип BOOL имеет два значения - 0 и 1, которые обозначаются соответственно как FALSE и TRUE. Имя BOOL затем используется для определения переменной этого типа с именем x, которая может принимать указанные значения. То же самое производится в типом digit и переменной D. Как видим, перечислимый тип не выходит за рамки обычного целого. Более того, любая переменная такого типа в трансляторе реализуется как обычное целое и в процессе выполнения программы не проверяется на допустимость тех или иных значений. Например, можно написать:


x = 3; // Присвоить 3 переменной типа digit

Тогда зачем же они нужны? Для придания большей ясности программе: обозначения ограниченного количества вариантов, признаков и т.д..




- Начало -  - Назад -  - Вперед -



Книжный магазин