将两个变量的值交换,示例:
a = 3;
b = 5;
(1)定义一个中间变量 c 是最易懂的做法:
c = a;
a = b;
b = c;
(2)不用定义中间变量,利用加减就可以实现:
a = a + b;
b = a - b;
a = a - b;
(3)利用计算机逻辑实现
^:位运算同假异真。
a = a ^ b; // 3(0011) ^ 5(0101) = 6(0110)
b = a ^ b; // 3(0011) ^ 6(0110) = 5(0101)
a = a ^ b; // 5(0101) ^ 6(0110) = 3(0011)正一 正一
151***10048@163.com
5年前 (2021-04-20)