用两个数相加的方法时,假如两个值都比较大,加一起很有可能会超过int的取值范围,不建议使用这种方法
编程时使用第三方变量的方法最好,方便阅读,也不容易出错
int a,b,temp;
temp = a;
a = b;
b = temp;
采用异或的方法时,你可以理解异或为取反, 即 1异或后 的结果是0,0异或的结果是1,那一个数异或一个数两次还是本身
a = a^b;
b = a^b; //(a^b)^b 相当于 把a 的值给了b
a = a ^b; // (a^b) ^a 相当于 把 b的值给了a |