C++ Оператор запятая

Операторы C++

Оператор запятая используется, чтобы объединить несколько выражений вместе.

Значением всего выражения с запятой является значение последнего выражения в последовательности.

По сути, оператор запятая служит для выполнения ряда операций по порядку.

表达式1, 表达式2

Процесс вычисления таков: сначала вычисляется выражение 1, затем вычисляется выражение 2. Значением всего выражения с запятой является значение выражения 2.

Значение самого правого выражения служит значением всего выражения с запятой, а значения остальных выражений отбрасываются.

Например:

var = (count=19, incr=10, count+1);

Здесь сначала count присваивается 19, incr присваивается 10, затем к count прибавляется 1, и наконец результат 20 самого правого выражения count+1 присваивается var. Скобки в приведённом выше выражении необходимы, потому что оператор запятая имеет более низкий приоритет, чем оператор присваивания.

Попробуйте запустить следующий пример, чтобы понять использование оператора запятая.

Пример

#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }

Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:

1010

В вышеприведённой программе начальное значение j равно 10, затем оно увеличивается до 11, и в этот момент значение j равно 11. Затем вычисляется второе выражение j+100, и наконец вычисляется j (где j равно 11) плюс 999. В итоге i — это значение последнего выражения 999+j, то есть 999+11=1010.

Операторы C++

Другие расширения