Контрольные вопросы:
1.Что такое смеси?
2.Формат объявление смеси?
Лабораторная работа № 7
(2 часа) Тема: Составной тип данных: Перечисление.
Целью лабораторной работы является получение базовых практических навыков использования перечисления в системах программирования, необходимых для дальнейшего выполнения цикла лабораторных работ.
Объекты данного типа перечисления рассматриваются как объекты, имеющие тип, отличный от любых типов и контролирующая программа LINT сообщает об ошибках несоответствия типов. В реализации на PDP-11 со всеми перечисляемыми переменными оперируют так, как если бы они имели тип INT.
29. Таблица изображений непечатных символов языка "С".
В данной таблице приведены изображения некоторых символов (фигурные скобки и т.д.) языка "С", которых может не оказаться в знаковом наборе дисплея или печатающего устройства.
Значение Изображение ** В тексте
|
Фигурная открывающаяся Скобка
|
{
|
Фигурная закрывающаяся Скобка
|
}
|
Вертикальная Черта
|
|
|
Апостороф
|
V
|
Волнистая Черта
|
\Л
|
Примечание:
Изображения приведены для операционой системы UNIX. При работе компилятора "С" под управлением любой другой операционной системы, необходимо воспользоваться соответствующим руководством для данной системы.
Если переменная может принимать лишь одно значение из определенного множества значений, рекомендуется использовать спецификацию типа "перечисление" для определения возможных значений переменной.
Объявления перечислений начинается с ключевого слова enum и имеет два формата представления.
Формат 1:
епит[имя-типа-перечисления] {список-перечисления}
[описатель[, описатель ]...],
Формат 2:
enum имя типа-перечисления описатель[,описатель] ..... ;
Объявление перечисления задает имя переменной. Перечисления и определяет список именованных констант, называемый списком- перечисления. Значением каждого имени списка является целое число. Переменная перечисления принимает значение одной из именованных констант списка. Именованные константы списка имеют тип int. Таким образом память соответствующая переменной перечисления, - это память, необходимая для размещения значения типа int.
Переменные типа enum во всех случаях рассматриваются как переменная типа int. Они могут использоваться в индексных выражениях и как операнды арифметических операций и операций отношения.
Правила использования элементов перечисления:
Перечисление может содержать повторяющиеся значения.
Идентификаторы в списке перечисления должны быть отличны от всех других
идентификаторов в той же области видимости, включая имена обычных
переменных и идентификаторы из других списков перечислений.
Имена типов перечисления д.б. отличны от других имен типов перечислений,
структур и смесей в той же области видимости.
Запятая может следовать за последним элементом списка перечисления.
Пример 7:
//* Пример решения задач с использованием перечисления #include int mainQ { enum раб_дни {понедельник,
вторник,
среда,
четверг,
пятница
};
int day;
printf(%d\n",day); return 0; } В результате на экране получим : 0,1,2,3,4
Do'stlaringiz bilan baham: |