Страница:
354 из 357
3 Операторы
составной_оператор: (* список_операторов opt *)
список_операторов: оператор оператор список_операторов
оператор: описание составной_оператор выражение opt ; if ( выражение ) оператор if ( выражение ) оператор else оператор while ( выражение ) оператор do оператор while ( выражение ) ; for ( оператор выражение opt ; выражение opt ) оператор switch ( выражение ) оператор case константное_выражение : оператор default : оператор break ; continue ; return выражение opt ; goto идентификатор ; идентификатор : оператор
14.4 Внешние определения
программа: внешнее_определение внешнее_определение программа
внешнее_определение: определение_функции описание
определение_функции: спецификаторы_описания opt описатель_функции инициализатор_базового opt тело_функции
описатель_функции: описатель ( список_описаний_параметров )
тело_функции: составной_оператор
инициализатор_базового: : ( список_инициализаторов_членов opt )
14.5 Препроцессор
#define идентификатор строка_лексем
#define идентификатор( идентификатор,...,идентификатор ) строка лексем #else #endif #if выражение #ifdef идентификатор #ifndef идентификатор #include «имя_файла» #include «имя_файла» #line константа «имя_файла» #undef идентификатор
15. Отличия от C
15.1 Расширения
Типы параметров функции могут быть заданы (#8.4) и будут проверяться (#7.1). Могут выполняться преобразования типов (# 7.1).
Для выражений с числами с плавающей точкой может исползоваться плавающая арифметика одинарной точности; #6.2.
Имена функций могут быть перегружены; #8.9.
Операции могут быть перегружены; 7.16, #8.5.11.
Функции могут быть inline-подставляемыми; #8.1.
|< Пред. 352 353 354 355 356 След. >|