C++ 教程
使用逗號運(yùn)算符是為了把幾個表達(dá)式放在一起。
整個逗號表達(dá)式的值為系列中最后一個表達(dá)式的值。
從本質(zhì)上講,逗號的作用是將一系列運(yùn)算按順序執(zhí)行。
表達(dá)式1, 表達(dá)式2
求解過程是:先求解表達(dá)式 1,再求解表達(dá)式 2。整個逗號表達(dá)式的值是表達(dá)式 2 的值。
最右邊的那個表達(dá)式的值將作為整個逗號表達(dá)式的值,其他表達(dá)式的值會被丟棄。
例如:
var = (count=19, incr=10, count+1);
在這里,首先把 count 賦值為 19,把 incr 賦值為 10,然后把 count 加 1,最后,把最右邊表達(dá)式 count+1 的計算結(jié)果 20 賦給 var。上面表達(dá)式中的括號是必需的,因為逗號運(yùn)算符的優(yōu)先級低于賦值操作符。
嘗試運(yùn)行下面的實例,理解逗號運(yùn)算符的用法。
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
1010
上面的程序中,j 最初的值為 10,然后自增到 11,這時 j 的值就為 11,然后再計算第二個表達(dá)式 j+100,最后 j(j 為 11) 再加上 999,最后 i 為 最后一個表達(dá)式的值 999+j,及 999+ 11=1010。
其他擴(kuò)展