// 异或 ^ 相同取0 不同 取 1;
int a = 6 , b = 8;
a = a ^ b;b = a ^ b;
a = a ^ b;
printf("%d %d", a, b);
// 比较容易理解的是下面的一种方法
int a = 6 , b = 8;
int c = a;
a = b;
b = c;
//但是这种方法 会显得 很没水平
// 少用一个 变量 可以用这种方法
int a = 6 , b = 8;
a = a + b;
b = a - b;
a = a - b;
// 但是 这种方法 如果 a + b 大于 int 可以表示的最大值 不安全
//所以 还是 第一种方法 最 高大上 !!