若有如下程序:
void f(int v,int w)
{
int t;
t=v;
v=w;
w=t;
}
int main()
{
int x=1,y=3,z=2;
if(x>y)
f(x,y);
else if(y>z)
f(y,z);
else
f(x,z);
printf("%d,%d,%d\n",x,y,z);
return 0;
}
执行后的输出结果是
为什么答案是1 3 2而不是1 2 3 啊