How is the comma operator being used here?

c++, comma-operator

Solution

This code is equivalent to this:

int a = 2 ; 
int b = a + 1 ;

First expression to the left of comma gets evaluated, then the one to its right. The result of the right most expression is stored in the variable to the left of `=` sign.

Look up the comma operator for more details.

http://en.wikipedia.org/wiki/Comma_operator

Problem

Possible Duplicate: C++ Comma Operator Uses of C comma operator I am not new to C++, but this is the first time I see the following code: ``` int a=0; int b=(a=2,a+1); ``` That is C++ code. Can you tell me what is going on here? And how variable b gets value 3?

Original source

Related problems