变量作用域程序:输出结果?(已解决)
int x1=30,x2=40;
main()
{ int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf("%d,%d,%d,%d\n",x3,x4,x1,x2);
}
sub(int x,int y)
{x1=x;x=y;y=x1;}
答案为10,20,40,40,想不通为什么x2为40。我认为应该是30才对呀!
[此贴子已经被作者于2007-10-28 12:58:14编辑过]
int x1=30,x2=40;
main()
{ int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf("%d,%d,%d,%d\n",x3,x4,x1,x2);
}
sub(int x,int y)
{x1=x;x=y;y=x1;}
答案为10,20,40,40,想不通为什么x2为40。我认为应该是30才对呀!
[此贴子已经被作者于2007-10-28 12:58:14编辑过]
恩,明白了