W jaki sposób jest używany operator przecinka? [duplikować]

Możliwy duplikat:
Operator C ++ Comma
Używa operatora przecinka C.

Nie jestem nowy w C ++, ale po raz pierwszy widzę następujący kod:

int a=0;
int b=(a=2,a+1);

To jest kod C ++. Czy możesz mi powiedzieć, co tu się dzieje? A jak zmienna b otrzymuje wartość 3?