С грамматической точки зрения параметры вызова функции образуют необязательный список-выражений в скобках. список выражений состоит из одного или нескольких выражений присваивания , разделенных токеном запятой.Запятая может означать только оператор запятой, где ожидается выражение .
Оператор запятой создает выражение из выражения ,,
и выражение-присваивание , но выражение , включающее оператор запятой, само по себе не является выражением-присваиванием , поэтому не может появиться в выражение-список за исключением случаев, когда оно состоит из чего-то, что является выражением присваивания .
Например, вы можете заключить любое выражение (включая одноиспользуя оператор запятой) внутри скобок к первичному выражению , которое является выражением присваивания и, следовательно, допустимым в выражении-списке .
Например,
Постфиксное выражение , где список выражений состоит из двух выражений присваивания , каждое из которых является идентификатором .
f( a, b );
Постфиксное выражение где выражение-список состоит из одного выражения-присваивания , которое является первичным выражением , которое является заключенным в скобки выражением с использованием оператора запятой.
f( (a, b) );