一个数被异或两次同一个数等于本身 int a=5; int b=10; 则a^b^b=5; 面试题 不用第三方变量交换两个数 int a=5; int b=10; a=a^b; //a=5^10; b=a^b; //b=5^10^10^=5; a=a^b; //a=5^10^5=10; 得到 a=10,b=5;