Как работает оператор запятой при присваивании?

int a = 1;
int b = (1,2,3);
cout << a+b << endl; // this prints 4
  1. Является ли (1,2,3) какой-то структурой в c++ (может быть, какой-то примитивный тип списка?)
  2. Почему b присвоено значение 3? Компилятор просто берет последнее значение из списка?
9
задан Joe McGrath 24 December 2011 в 00:59
поделиться