[expr.comma] (original) (raw)

The comma operator groups left-to-right.

expression: assignment-expression expression , assignment-expression

A pair of expressions separated by a comma is evaluated left-to-right; the left expression is a discarded-value expression.

The left expression is sequenced before the right expression ([intro.execution]).

The type and value of the result are the type and value of the right operand; the result is of the same value category as its right operand, and is a bit-field if its right operand is a bit-field.

In contexts where comma is given a special meaning,

the comma operator as described in this subclause can appear only in parentheses.

[ Example

:

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

has three arguments, the second of which has the value5.

end example

]