#include int main(){int a = 10;int b = 20;a = a^b;b = a^b;a = a^b;// 异或相同为0 不同为1printf("a = %d b = %d\n", a, b);return 0;}
^存在交换律和结合律自身^为0 如a^a=0(a为任意整形)0^任何数都等于这个数如0^a=a合起来看你就理解了a^b^a=bb^a^b=a