(1,2,3)
- выражение, использующее два экземпляра оператора запятой. Оператор запятой оценивает свой левый операнд, тогда есть точка последовательности, а затем вычисляется его правый операнд. Значение оператора запятой является результатом оценки правого операнда, результат оценки левого операнда отбрасывается.
int b = (1,2,3);
, таким образом, что эквивалентно:
int b = 3;
Большинство составителей будет предупреждать о таком использовании запятой операнда, поскольку есть только когда-либо в точку, используя оператор запятой, если выражение левая рука имеет некоторый побочный эффект.
В этом коде нет логики. Это то, что учитель мог бы сделать, чтобы проверить ваше понимание оператора запятой. При необходимости используйте [домашнее задание]. –
или ошибка в опечатке. Т.е. (1,2,3) это не то, что автор кода предполагал. – ddyer
Возможный дубликат [Что делает оператор запятой \ ', \' делать в C?] (Http: // stackoverflow.com/questions/52550/what-do-the-comma-operator-do-in-c) –