C++ Оператор запятая
Оператор запятая используется, чтобы объединить несколько выражений вместе.
Значением всего выражения с запятой является значение последнего выражения в последовательности.
По сути, оператор запятая служит для выполнения ряда операций по порядку.
表达式1, 表达式2
Процесс вычисления таков: сначала вычисляется выражение 1, затем вычисляется выражение 2. Значением всего выражения с запятой является значение выражения 2.
Значение самого правого выражения служит значением всего выражения с запятой, а значения остальных выражений отбрасываются.
Например:
var = (count=19, incr=10, count+1);
Здесь сначала count присваивается 19, incr присваивается 10, затем к count прибавляется 1, и наконец результат 20 самого правого выражения count+1 присваивается var. Скобки в приведённом выше выражении необходимы, потому что оператор запятая имеет более низкий приоритет, чем оператор присваивания.
Попробуйте запустить следующий пример, чтобы понять использование оператора запятая.
Пример
Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:
1010
В вышеприведённой программе начальное значение j равно 10, затем оно увеличивается до 11, и в этот момент значение j равно 11. Затем вычисляется второе выражение j+100, и наконец вычисляется j (где j равно 11) плюс 999. В итоге i — это значение последнего выражения 999+j, то есть 999+11=1010.
Другие расширения