#include <iostream>
using namespace std;
void f(int x, int y){
cout << "x is " << x << endl;
cout << "y is " << y << endl;
}
int main(){
int i = 7;
f(i--,i--);
cout << i << endl<< endl;
}
我們預期的程序以打印 「x爲7 \ ny表示6 \ ni爲5」柱和預遞增,遞減在C++
但印刷「的節目x爲6 \ ny表示7 \ ni is 5「
完全同意在同一語句中兩次使用{in,de}加載操作符是非常糟糕的 – Benoit 2010-09-25 11:07:42
@Downvoter:答案是完全正確的,請解釋你的downvote。 – 2010-09-25 11:11:39
@Svisstack:函數調用中出現的'','不是'逗號操作符',它只是一個分隔符,它不是一個序列點。 – 2010-09-25 11:15:43