Nick Sabalausky wrote:
"Walter Bright" <[email protected]> wrote in message
It's handy when you want to prefix one expression to another, as in:
(foo(), x + 3)
I guess I'm not familiar with that syntax. What does that do and for what
purpose?
They're called Comma Expressions, and the left operand is evaluated
first, its result discarded, then the right operand is evaluated and
forms the type and result of the Comma Expression.
It's handy for things like rewriting ++e so it can be used more than
once but is only evaluated once:
(tmp = ++e, tmp)