logo
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

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

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

выражение:

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

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

Пара выражений, разделенных запятой, вычисляется слева направо и

значение левого выражения уничтожается. Все побочные эффекты вычисления

левого выражения могут возникать до вычисления правого выражения.

Тип и значение результата совпадают с типом и значением правого

выражения. Результат является адресом, если таковым является

правое выражение.

В контекстах, где запятая имеет специальное значение, скажем

в списке фактических параметров функции ($$R.5.2.2) или в списке

инициализаторов ($$R.8.4), описанная здесь операция запятая

может появляться только в скобках, например, вызов функции

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

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