交换a、b

有两个变量a和b,不使用任何中间变量交换a和b。

方法一:

采用如下方法:

a=a+b;

b=a-b;

a=a-b;

这样做的缺点就是如果a、b都是比较大的数,则a=a+b时就会越界。

而采用:

a=a^b;

b=a^b;

a=a^b;

无需担心越界的问题,这样就比较好  注意不能相等。

原文地址:https://www.cnblogs.com/wuchanming/p/4309310.html