C++函数参数的传递

来源:百度知道 编辑:UC知道 时间:2024/04/28 13:07:21
void swap(inta,intb);
void main()
{
intx(5),y(10);
cout<<"x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
}
void swap(inta,intb)
{
int;
t=a;
a=b;
b=t;
}
中 a=5 b=10 那么t=5
a=b 那么a=10 b=10
结果后来 b=t 那么b=5
不是于 前面的b=10矛盾了么?

=是赋值号,新一次赋值操作将改写被赋值变量的原值,不存在矛盾的问题。

唉~那是赋值,什么叫赋值呢?知道不?不知道看书去吧

没有矛盾啊,你要懂的程序是怎么运行的,是从上到下,而且也是重新赋值的

话不能这么说啊,当赋值语句b=t运行完了之后,程序就完了,不会又跳到上面进行赋值运算的,这又不是循环!