爲什麼下面打印出「World Hello!」?C++函數中非常奇怪的優先級/優先級
根據我的理解,根據運算符優先級,這應該從右邊評估。但是,從左到右似乎是正確的。爲什麼是這樣?
#include <iostream>
using namespace std;
char print() {
cout << "World";
return '!';
}
int main() {
cout << "Hello " << print() << endl;
return 0;
}
對不起,錯誤的鏈接。應該是[操作數的評估順序](http://stackoverflow.com/questions/7112282/order-of-evaluation-of-operands?lq=1) – 2013-03-26 10:22:03
我很抱歉,我還是這個新手。我不知道那個話題與我的問題有關。 – xyz 2013-03-26 10:22:13
你的理解是錯誤的。訂單未定義,即可以從左到右,從右到左或從中間向外鋸齒形。 – 2013-03-26 10:22:58