12. Константные Выражения
(#8.3), и в инициализаторах (#8.6). В первом
случае выражение может включать только целые константы, сим-
вольные константы, константы перечислений, значения несостав-
ных const, инициализированных константными выражениями, и
sizeof выражения, возможно, связанные бинарными операциями
+ - * / % & ! ^ <<
>> == != < > <= >= && !!
или унарными операциями
+ - ~ !
или тернарной операцией
?:
Скобки могут использоваться для группирования, но не для
вызова функций.
&, примененную к внешним или
статическим объектам, или к внешним или статическим массивам,
индексированным константным выражением. Унарная операция &
может также быть применена неявно с помощью употребления не-
индексированных массивов и функций. Основное правило состоит
в том, что инициализаторы должны при вычислении давать конс-
танту или адрес ранее описанного внешнего или статического
обйекта плюс или минус константа.
Меньшая широта допустима для константных выражений после
#if: недопустимы имена, описанные const, sizeof выражения и
перечислимые константы.
[Назад] [Содержание] [Вперед]
| Главная |