什麼是運營商的結果 '' 通過標準?最後的論點? 在這樣的代碼,例如:
int a = 0;
int b = 1;
while(a,b);
或使用它像這是不允許的? MSVS結果是b,是真的嗎?
遺憾的複製,也不知道該運營商在英文名爲)
什麼是運營商的結果 '' 通過標準?最後的論點? 在這樣的代碼,例如:
int a = 0;
int b = 1;
while(a,b);
或使用它像這是不允許的? MSVS結果是b,是真的嗎?
遺憾的複製,也不知道該運營商在英文名爲)
語句序列被執行,返回值是如何最後陳述的評價。
這是一個陳述或表達? – 2010-06-15 21:28:11
這並非總是如此。 – 2012-01-07 02:07:30
逗號運算符總是返回它的最後一個參數,除非運算符超載。
+1表示「除非重載」 – 2010-06-15 21:50:09
','運算符的結果是最後一個評估表達式,是的。
運算符,
的結果是它的右側操作數,即後面的子表達式,
。
運算符,
是左關聯的,這意味着如果您有幾個操作數不帶大括號的運算符鏈,那麼鏈中的最後一個子表達式就是結果。
重複http://stackoverflow.com/questions/54142/c-comma-operator – 2010-06-15 21:02:12
@ChrisF:我發現你的推理很微弱。 – sbi 2010-06-15 21:39:46