Основы программирования на C++, PASCAL
const float pi=3.14159;
const int iMIN=l, iMAX=1000;
Определение констант на стадии препроцессорной обработки программы. Еще одной возможностью ввести именованную константу является использование препроцессорной директивы #define в следующем формате:
#define <имя константы> <значение константы>
Например:
#define iMIN I
#define iMAX 1000
Тип констант явно не указывается и определяется по форме записи. В конце директивы не ставится точка с запятой.
На стадии препроцессорной обработки указанные имена заменяются на соответствующие значения. Например, если в программе присутствует оператор
X=iMAX-iMIN;
то в результате препроцессорной обработки он примет вид:
Х=1000-1;
При этом идентификаторы iMAX и iMIN не требуют описания внутри программы.
Константы перечисляемого типа. Данное средство языка позволяет определять последовательность целочисленных именованных констант. Описание перечисляемого типа начинается со служебного слова enum, а последующий список констант заключается в фигурные скобки. Например:
enum {A,B,C,D};
В результате имени А будет сопоставлена константа 0, имени В — константа l, C — 2, D — 3. По умолчанию значение первой константы равно нулю.
Для любой константы можно явно указать значение. Например:
enum {A=10,B,C,D};
В результате будут установлены следующие соответствия: А = 10, B = 11, C = 12, D = 13.
Возможен и такой вариант определения перечисления:
enum {А=10,В=20,С=35,D=100};
Если перечисляемому типу дать имя, то его можно использовать в описании переменных. Этот вариант аналогичен использованию перечисляемого типа данных в Паскале (см. разд. 3.4). Например:
enum metal {Fe,Co,Na,Cu,Zn);
metal Metl,Met2;
Здесь идентификатор metal становится именем типа. После такого описания в программе возможны следующие операторы:
Metl=Na; Met2=Zn;