Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шпаргалки на экзамен / Перечисляемый тип

.docx
Скачиваний:
29
Добавлен:
04.06.2014
Размер:
12.21 Кб
Скачать

Перечисляемый тип

Перечисленный тип задается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например: type colors = (red, white, blue);

Применение перечисленных типов делает программы нагляднее. Если, например, в программе используются данные, связанные с месяцами года, то такой фрагмент программы:   type       типМесяц=(янв,фев,мар,апр,май,июн,июл,авг,сен,окт,ноя,дек);   var       месяц : ТипМесяц;   begin       if месяц = авг then WriteLn('Хорошо бы поехать к морю!');   end. был бы, согласитесь, очень наглядным. Увы! В Турбо Паскале нельзя использовать кириллицу в идентификаторах, поэтому мы вынуждены писать так:   type       TypeMonth=(jan,feb,inar,may,jun,jul,aug,sep,oct,nov,dec);   var       month: TypeMonth;   begin       if month = aug then WriteLn('Хорошо бы поехать к морю!');   end.

Соответствие между значениями перечисленного типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе — 1 и т. д. Максимальная мощность перечисленного типа составляет 65 536 значений, поэтому фактически перечисленный тип задает некоторое подмножество целого типа WORD и может рассматриваться как компактное объявление сразу группы целочисленных констант со значениями О, 1 и т. д.

Благодаря перечисленным типам повышается надежность программ за счет возможности контроля тех значений, которые получают соответствующие переменные