Оператор последовательного вычисления

Оператор последовательного вычисления (оператор "запятая") указывает на необходимость выполнения некоторой последовательности операций. Значение всего выражения состоящего из списка выражений, разделённых запятыми, равно значению последовательного выражения в этом списке. Например, после выполнения фрагмента программы

Копировать
y = 15;
x = (y=y-5, 50/y);

переменная x примет значение 5, поскольку исходное значение переменной y, равное числу 15, уменьшено на 5, а затем число 50 разделено на полученную разность (10). В результате имеем число 5, которое и присваивается переменной x. Оператор "запятая" можно представить как инструкцию "сделать это, затем то и т.д.".

Оператор "запятая" чаще всего используется в операторе for, как, например, пеказано ниже.

Копировать
for (z=10, b=20; z<b; z++, b--) { // ...

Здесь переменные z и b инициализируются и модифицируются с использованием списка выражений, разделённых запятыми.