|
||||
|
14.1 Выражения выражение: терм выражение бинарная_операция выражение выражение ? выражение : выражение список_выражений список_выражений: выражение список_выражений , выражение терм: первичное_выражение унарная_операция терм терм ++ терм – sizeof выражение sizeof ( имя_типа ) ( имя_типа) выражение простое_имя_типа ( список_выражений ) new имя_типа инициализатор opt new ( имя_типа ) delete выражение delete [ выражение ] выражение первичное_выражение: id :: идентификатор константа строка this ( выражение ) первичное_выражение[ выражение ] первичное_выражение ( список_выражений opt ) первичное_выражение.id первичное_выражение-»id id: идентификатор typedef-имя :: идентификатор typedef-имя :: имя_функции_операции операция: унарная_операция бинарная_операция специальная_операция операция_свободной_памяти Бинарные операции имеют приоритет, убывающий в указанном порядке: бинарная_операция: одна из * / % + – «„ “» « » == != amp; ^ ! amp; amp; !! операция_присваивания операция_присваивания: одна из = += -= *= /= %= ^= amp;= != »»= ««= унарная_операция: одна из * amp; + – ~ ! ++ – специальная_операция: одна из () [] операция_свободной_памяти: одна из new delete имя_типа: спецификаторы_описания абстрактный_описатель абстрактный_описатель: пустой * абстрактный_описатель абстрактный_описатель ( список_описаний_параметров ) абстрактный_описатель [ константное_выражение opt ] простое_имя_типа: typedef-имя char short int long unsigned float double void typedef-имя: идентификатор |
|
||