C++ 逗號運算符

C++ 運算符 C++ 運算符

使用逗號運算符是為了把幾個運算式放在一起。

整個逗號運算式的值為系列中最後一個運算式的值。

從本質上講,逗號的作用是將一系列運算按順序執行。

最右邊的那個運算式的值將作為整個逗號運算式的值,其他運算式的值會被丟棄。例如:

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

在這裏,首先把 count 賦值為 19,把 incr 賦值為 10,然後把 count 加 1,最後,把最右邊運算式 count+1 的計算結果 20 賦給 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,接著再加上 100,最後 j 再加上 999,得出結果 1010。

C++ 運算符 C++ 運算符