#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