C++ 逗號(hào)運(yùn)算符
C++ 逗號(hào)運(yùn)算符
使用逗號(hào)運(yùn)算符的為了把幾個(gè)表達(dá)式串在一起。整個(gè)逗號(hào)表達(dá)式的值是以逗號(hào)分隔的列表中的最后一個(gè)表達(dá)式的值。從本質(zhì)上講,逗號(hào)的作用是導(dǎo)致一系列運(yùn)算被順序執(zhí)行。
最右邊的那個(gè)表達(dá)式的值將作為整個(gè)逗號(hào)表達(dá)式的值,其他表達(dá)式的值會(huì)被丟棄。例如:
var = (count=19, incr=10, count+1);
在這里,首先把 count 賦值為 19,把 incr 賦值為 10,然后把 count 加 1,最后,把最右邊表達(dá)式 count+1 的計(jì)算結(jié)果 20 賦給 var。上面表達(dá)式中的括號(hào)是必需的,因?yàn)槎禾?hào)運(yùn)算符的優(yōu)先級(jí)低于賦值操作符。
嘗試運(yùn)行下面的實(shí)例,理解逗號(hào)運(yùn)算符的用法。
#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
1010
上面的程序中,j 最初的值為 10,然后自增到 11,接著再加上 100,最后,j 再加上 999,得出結(jié)果 1010。
相關(guān)文章
- C++ 多態(tài)
- C++ 信號(hào)處理
- C語(yǔ)言 條件語(yǔ)句
- C語(yǔ)言 錯(cuò)誤處理
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <stdio.h>
- C# 環(huán)境
- C++ 內(nèi)聯(lián)函數(shù)
- C++ 關(guān)系運(yùn)算符重載
- C語(yǔ)言 庫(kù)函數(shù) asctime()
- C# 哈希表(Hashtable)
- C# 點(diǎn)陣列(BitArray)
- C語(yǔ)言 庫(kù)函數(shù) printf()
- C語(yǔ)言 庫(kù)函數(shù) vprintf()
- C語(yǔ)言 庫(kù)函數(shù) fgetc()
- C語(yǔ)言 庫(kù)函數(shù) wctomb()
- C語(yǔ)言 庫(kù)函數(shù) frexp()
- C語(yǔ)言 庫(kù)函數(shù) longjmp()
- C語(yǔ)言 庫(kù)函數(shù) isalpha()
- C語(yǔ)言 庫(kù)函數(shù) tolower()
- C語(yǔ)言 嵌套循環(huán)