1 使用临时变量 int temp = a; a = b; b = temp; 注意:是引用(指针)传入吗? 2 位运算(异或) 前置性质:a ^ a = 0 a ^ 0 = a a ^ b = b ^ a 不借用任何变量,即实现交换a ^= b; b ^= a; a ^= b; 解释a = (a ^ b); b = b ^ (a ^ b) = (b ^ b) ^ a = 0 ^ a = a; a = (a ^ b) ^ a = (a ^ a) ^ b = 0 ^ b = b;