Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы_по_проге_Берлин / Книги / учебное пособие ОАиП.pdf
Скачиваний:
49
Добавлен:
11.02.2015
Размер:
947 Кб
Скачать

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

jan=1, feb=2, mar=3 и так далее. enum number i1,i2;

Каждая из переменных i1 и i2 может принимать одно из четырех значений: one, two, four или nine. Определение переменных можно выполнить и при объявлении типа, например:

enum number {one,two,four,nine} i1=one, i2=four;

Перечисление может быть описано и без задания имени типа. Имена в различных перечислениях должны отличаться друг от друга. Значения внутри одного перечисления могут совпадать:

enum number {one,two=one,four=4,six=4,nine} i1=one, i2=two;

Вэтом случае переменные i1 и i2 будут равны обе нулю и ассоциироваться с константой one. Константы four и six будут равны четырем .

Вперечислении константам можно задавать значения не по порядку, при этом если не все значения констант явно специфицированы, то они продолжают прогрессию начиная от последнего специфицированного значения:

enum number{one= 2,two,four= two+one-1,six= two+3} i1=two, i2= four;

Вэтом случае значения именованных констант будут следующими:

one= 2, two=3, four= 4, six= 6.

Переменные типа enum могут использоваться в индексных выражениях, как операнды в арифметических выражениях и в операциях отношения. Имя константы из списка перечисление эквивалентно её числовому значению. Именованным константам можно устанавливать как положительные, так и отрицательные значения.

Константы

В отличие от переменных, константы не изменяют своего значения в процессе выполнения всей функции (группы взаимосвязанных функций). Аналогично переменным константы могут быть следующих основных типов:

-целые;

-беззнаковые (символ U);

-вещественные;

-символьные;

-константное выражение, состоящее из констант объединенных знаками операций.

Константа целого типа. Примером константы целого типа является, например, число 241. Если требуется ввести константу типа long, то для этого надо в конце числа указать признак L или l, например, 143L. Признак L гарантирует, что для константы 143 в памяти будет отведено соответствующее число (4) байт. Это может быть важным для достижения совместимости при использовании константы с другими переменными и константами типа long.

Кроме десятичной формы представления, константы целого типа могут

быть записаны в виде

-восьмеричного числа (если запись константы начинается с цифры 0), например 016, что соответствует десятичному числу 14.

-шестнадцатеричного числа (если число начинается с символов 0x или 0X), например 0x16, что соответствует десятичному числу 22.

Ниже приведены примеры целочисленных констант: 4356; - десятичная константа,

431L; - десятичная константа типа long, 0427; - восьмеричная константа, 0x136; - шестнадцатеричная константа.

Символьная константа. Символьные константы представляют собой одиночные символы, заключенные в апострофы, например:

simv=’S’;

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

simv=’SS’;

При описании символьной константы вместо символа может быть использован его ASCII код, например:

simv=’\123’; /* 123 - ASCII код символа S*/

В качестве символьных переменных могут использоваться управляющие символы (табл. 3).

Управляю щий знак

\n

\t

\v

\b

\r

\f

\a

\’

\”

\\

\ddd

\xdd

 

 

 

Таблица 3.

Наименование

Код

Переход на

новую строку

\х0A

Горизонтальная

табуляция

\x09

Вертикальная

табуляция

\x0B

Возврат

на

одну позицию

\x08

Перевод

курсора в начало строки

\x0C

Новая

страница

\x0D

Звонок ( сигнал )

\x07

Одиночная

кавычка

\x27

Двойная кавычка

\x22

Наклонная черта влево(обратный слэш)

\x5C

ASCII символ в восьмеричном представлении ASCII символ в шестнадцатеричном представлении

При присваивании символьной переменной эти символы должны быть заключены также в апострофы:

simv=’\n’; simb=’\f’;

Вещественные константы. В языке С(С++) допустимо несколько способов описания вещественных чисел. Наиболее общим является способ, при котором последовательность цифр включает в себя десятичную точку и символ e(E): 3.142е-2, -1.732Е+4. Знак + не обязателен в записи числа. Можно пускать либо десятичную точку, либо экспоненциальную часть, но не обе