Это использование скалярного оператора запятой.Оператор запятой оценивает каждое выражение с левой стороны и выбрасывает возвращаемое значение, наконец возвращая самое правое значение.
В этом случае это бесполезно;однако, если вы используете его с выражениями с побочными эффектами, это дает реальный эффект.
Пример полу-«полезного» выражения (с побочными эффектами):
int a = 10;
int is_a_odd_after_increment = ++a, a % 2;
Первое выражение (++a
) имеет явный побочный эффект, и оно оценивается первым (до a % 2
).Второе выражение - это выражение, которое дается в присваивании.