x+=y,y=x-y;x-=y; 请问这个函数表达的意思 新手 麻烦详细解答下 谢谢了

如题所述

x += y;//等同语句是x = x + y;
y = x - y;
x -= y;// 等同语句是 x = x - y;
假定 x = 3,y= 5;那么
x += y;后,x的值为8,y的值为5
y = x - y;后,x的值为8,y的值为3
x -= y;后,x的值为5,y的值为3。
最终的结果就是交换了x和y的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-07
其实就是交换x,y的值
这种方法无需一个中间变量追问

那个能不能说下他的原理

追答

假设x,y原始值分别为X,Y
x+=y 那么x这时候等于X+Y
y=x-y 那么y这时候等于X+Y-Y=X
最后x-=y x等于X+Y-X=Y
就完成了交换

相似回答
大家正在搜