[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
]