看标题就知道讲了些什么…

比如说我们要交换变量 a 和 b 的值


利用另一个变量交换

这是最常见、最简单的一种。

1
2
3
4
int c = a;
a = b;
b = c;
c = a;


互相加减交换

不错的方法,但是数字过大可能会导致int越界。

1
2
3
a = a + b;
b = a - b;
a = a - b;


使用异或交换

高效,而且很秀。

1
2
3
a = a ^ b;
b = a ^ b;
a = a ^ b;


END…