不使用中间变量交换两个数的值

1.异或方式(一个数异或另一个数2次结果还是这个数本身)

m = m ^ n;
n = m ^ n;
m = m ^ n;

注: 仅针对于整型操作.

2.加减法

m = m + n;
n = m - n;
m = m - n;

注:数值较大时,可能会产生溢出.

3.乘除法

m = m * n;
n = m / n;
m = m / n;

注:跟(2)有相同问题,此外还要求n不能为零.

 

posted @ 2013-05-27 11:05  布雷泽  阅读(187)  评论(0编辑  收藏  举报