2010-06-15 96 views
-1

可能重複:
C++ Comma OperatorC++運算符 ''

什麼是運營商的結果 '' 通過標準?最後的論點? 在這樣的代碼,例如:

int a = 0; 
int b = 1; 

while(a,b); 

或使用它像這是不允許的? MSVS結果是b,是真的嗎?

遺憾的複製,也不知道該運營商在英文名爲)

+2

重複http://stackoverflow.com/questions/54142/c-comma-operator – 2010-06-15 21:02:12

+0

@ChrisF:我發現你的推理很微弱。 – sbi 2010-06-15 21:39:46

回答

8

語句序列被執行,返回值是如何最後陳述的評價。

+2

這是一個陳述或表達? – 2010-06-15 21:28:11

+0

這並非總是如此。 – 2012-01-07 02:07:30

7

逗號運算符總是返回它的最後一個參數,除非運算符超載。

+1

+1表示「除非重載」 – 2010-06-15 21:50:09

3

','運算符的結果是最後一個評估表達式,是的。

1

運算符,的結果是它的右側操作數,即後面的子表達式,

運算符,是左關聯的,這意味着如果您有幾個操作數不帶大括號的運算符鏈,那麼鏈中的最後一個子表達式就是結果。