您的位置:首页 > 其它

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

2013-05-27 11:05 323 查看
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不能为零.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: