Дэвид Флэган:
Оператор "запятая" вычисляет свой левый операнд, затем вычисляет свой правый операнд и возвращает значение правого операнда. То есть следующая строка:
i=0, j=1, k=2;
вернет значение 2 и практически эквивалентна строке:
i = 0; j = 1; k = 2;
Таким образом, значение левого операнда отбрасывается и вычислять его имеет смысл только ради побочного эффекта.
Пример использования: