616___________________________________________Глава 11

ке объявления: red — 0, yellow — 1, green — 2. Эти значения можно изменить,
если инициализировать константы явным образом. Например, объявление

enum color ( red, yellow = 3, green = red + 1);

приведет к тому, что значения констант будут равны: red — 0, yellow — 3, green —
1. При этом не обязательно должна соблюдаться уникальность значений. Несколь-
ко констант в списке могут иметь одинаковые значения.

В C++Builder имеется ряд предопределенных констант, основные из которых
true — истина, false — ложь, NULL — нулевой указатель.

11.3.2 Именованные константы

Именованная константа — это константа, которой присвоен некоторый г ;:

тификатор. Объявление именованной константы является указателем для ко: :'
лятора заменить во всем тексте этот идентификатор значением константы. Т ;

замена производится только в процессе компиляции и не отражается на исхо;: ::

тексте.

Цель объявления именованной константы — сделать текст более осмыслен-
ным и облегчить при необходимости изменение значения константы во всем тек-
сте. Например, если в тексте многократно используется число 55, означающее
максимально допустимое значение каких-то переменных, то проверки

if (N > NMax) ...
более понятны, чем
if (N > 55) ...

При необходимости сменить это число, проще изменить его в одном месте про-
граммы — в объявлении константы NMax, чем искать по всему тексту числа 55,
которые, к тому же, в разных частях программы могут иметь разный смысл.

Именованные константы объявляются так же, как переменные (см. раз-
дел 11.4.1), но с добавлением модификатора const:

const тип имя константы = значение;

Например:

const float Pi = 3.14159;

В качестве значения константы можно указывать и константное вырая;с ::,
содержащее ранее объявленные константы. Например, если вы объявили кон :

ту Pi, то далее можете объявить константы

const float Pi2 = 2 * Pi; //удвоенное число Пи
const float Kd = Pi/180; // коэффициент пересчета градусов в ради-'

Для целых констант тип можно не указывать:

const maxint = 12345;

Предупреждение

Не забывайте указывать тип для констант, тип которых отличен от int. Например, объяь.
const Pi = 3.14159; присвоит константе Pi значение 3, поскольку константа без указани-
считается целой.

Попытка где-то в тексте изменить значение именованной константы приведе
к ошибке компиляции с выдачей соответствующего сообщения.
Приведем еще примеры объявления именованных констант:

char *const strl = "Привет!";

char const *str2 = "Всем привет!";