С грамматической точки зрения, параметры вызова функции образуют дополнительный выражение-лист внутри круглых скобок. Список выражений состоит из одного или более присваивания-выражения, разделенного токеном запятой. Запятая может означать только запятый оператор, где ожидается выражение .
Оператор запятой делает выражение из-за экспрессии, A ,
и присваивания выражение, но выражение с участием оператора запятой не является сам по себе является присваивания выражение так может» t отображается в списке-фактуре , за исключением случаев, когда он является составной частью чего-то, что является присваиванием-выражением.
Например, вы можете окружить любые выражения (в том числе один, используя оператор запятой) внутри скобок до из первичной экспрессии который является присваивание выражения и, следовательно, действует в выражениях-списке ,
E.g.
постфикса-выражение, где выражение-лист состоит из двух присваивания выражение- каждого из которых является идентификатором .
f(a, b);
постфикс-выражение, где выражение-лист состоит из одного присваивания-выражения который является первичным выражения которое является выражение в скобках используя оператор запятой.
f((a, b));
Что такое «аналогичные конструкции»? – Philipp
@Philipp: В принципе, те конструкции, в которых грамматика явно описывает смысл запятой. Вышеприведенный список пропускает, например, объявления участников и друзей, которые очень похожи на объявления переменных. Другим примером может быть временное выражение объекта, такое как «Complex (0,1)», которое аналогично вызову функции. – MSalters
+1 для супер краткого ответа. – stinky472