^ : 异或(遵循交换律与结合律)
即: (A^B)^C=A^(B^C)
∵ A^A=0
0^A=A
∴ A^B^A=A^A^B=0^B=B
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d b=%d", a, b);
return 0;
}