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。