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

来源:互联网 发布:相马光子 知乎 编辑:程序博客网 时间:2024/05/01 21:02

交换两个数的值是一件非常简单的任务,如果交换a与b,我们一般这样做:

tmp = a;

a = b;

b = tmp;


如果不用中间变量tmp,有以下两种方法:

方法1:

a=a+b;

b=a-b;

a=a-b;

方法2:

a=a^b;

b=a^b;

a=a^b;

1 0