x=x-y y=x+y x=x+y这个程序可以交换变量x.y的值吗

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:01:27
第三步x=x+y是不是应该改为x=y-x才能使x得到当初y的值呢 拜托了

不可以
第三步x=x+y应该改为x=y-x

应该是X = X + Y Y = X - Y X = X -Y 吧

x=x-y y=x+y x=x+y这个程序不可以的
分析:
x=x-y;
y=x+y(此时的x=x-y)=x-y+y=x;
x=x+y(此时的x=x-y)=x-y+y=x;

不可以,这是一个C语言的赋值运算。只能将X的值赋给Y,而没有将Y的值赋给X,所以没有将变量X`,Y的值交换。