( список-объявленийнеоб список-инструкцийнеоб)
список-инструкций инструкция
if ( выражение ) инструкция
if ( выражение ) инструкция else инструкция
switch ( выражение ) инструкция
while ( выражение ) инструкция
do инструкция while ( выражение )
выражение , выражение-присваивания
унарное-выражение оператор-присваивания выражение-присваивания
оператор-присваивания: один из
= *= /= %= += -= <<= >>= &= ^= |=
логическое-ИЛИ-выражение ? выражение : условное-выражение
логическое-ИЛИ-выражение:
логическое-ИЛИ-выражение || логическое-И-выражение
логическое-И-выражение && ИЛИ-выражение
исключающее-ИЛИ-выражение
ИЛИ-выражение | исключающее-ИЛИ-выражение
исключающее-ИЛИ-выражение:
исключающее-ИЛИ-выражение ^ И-выражение
И-выражение & выражение-равенства
выражение-равенства == выражение-отношения
выражение-равенства != выражение-отношения
выражение-отношения < сдвиговое-выражение
выражение-отношения > сдвиговое-выражение
выражение-отношения <= сдвиговое-выражение
выражение-отношения >= сдвиговое-выражение
сдвиговое-выражение >> аддитивное-выражение
сдвиговое-выражение << аддитивное-выражение
мультипликативное-выражение
аддитивное-выражение + мультипликативное-выражение
аддитивное-выражение - мультипликативное-выражение
мультипликативное-выражение:
выражение-приведенное-к-типу
мультипликативное-выражение * выражение-приведенное-к-типу
мультипликативное-выражение / выражение-приведенное-к-типу
мультипликативное-выражение % выражение-приведенное-к-типу
выражение-приведенное-к-типу:
( имя-типа ) выражение-приведенное-к-типу
унарный-оператор выражение-приведенное-к-типу
унарный-оператор: один из
постфиксное-выражение [ выражение ]
постфиксное-выражение ( список-аргументов-выраженийнеоб )
постфиксное-выражение , идентификатор
постфиксное-выражение -> идентификатор