Справочное руководство по C++

R.5.18 Операция запятая.

Операции запятая выполняются слева направо.

Выражение:

 выражение-присваивания.

 выражение, выражение-присваивания.

Пара выражений, разделенных запятой, вычисляется слева направо и значение левого выражения уничтожается. Все побочные эффекты вычисления левого выражения могут возникать до вычисления правого выражения. Тип и значение результата совпадают с типом и значением правого выражения. Результат является адресом, если таковым является правое выражение.

В контекстах, где запятая имеет специальное значение, скажем в списке фактических параметров функции (§R.5.2.2) или в списке инициализаторов (§R.8.4), описанная здесь операция запятая может появляться только в скобках, например, вызов функции.

F(a, (t=3,t+2), c);

Содержит три параметра, причем второй имеет значение 5.