+ -
当前位置:首页 → 问答吧 → 这是谁最先说用异或来不用临时变量交换俩变量的值?

这是谁最先说用异或来不用临时变量交换俩变量的值?

时间:2011-12-06

来源:互联网

异或。。一堆0在异或来异或去....

分明很简单:

a=a+b-(b=a)
或者

b = a + b; 

a = b - a; 
b = b - a; 

。。。。

作者: xdwdycdbs   发布时间: 2011-12-06

a+b会溢出
虽然b-a又能溢回去
但感觉还是异或保险些

作者: keeya0416   发布时间: 2011-12-06

异或也可以实现两数交换,
用什么方法看你习惯什么,喜欢用什么。

作者: wizard_tiger   发布时间: 2011-12-06

a=a+b-(b=a)

这个显然需要中间变量。

或者

b = a + b; 

a = b - a; 
b = b - a; 

如果a是NaN,b不是,那么会导致b也变成NaN

。。。。
[/Quote]

作者: gogdizzy   发布时间: 2011-12-06

热门下载

更多