交换两个数据
方法1
Int a = 3;
Int b = 5;
Int c;
C = a;
A = b;
B = c;
方法2
Int a = 3;
Int b = 5;
A = a + b;
B = a - b ;
A = a - b;
存在溢出问题
Int - 4字节 - 32bit - 最大值
#include<limits.h>
//Int_MAX; 2147483647
方法3
Int a = 3;
Int b = 5;
A = a^b;
B = a^b;
A = a^b;
^ 按位异或(二进制)
相同为0,相异为1
A = 3;
011 110 110 101
B = 5;
101 101 011 011
总结:
进入企业会采用第三个变量的方法,代码的可读性高,执行效率高。
异或的操作:可读性差,执行效率低于其他方法!