<span style="font-size:24px;">#include<stdio.h>
void main()
{
char a = 20;
char b = 10;
char c = a^b;
a = c^a;
b = c^a;
printf("%d,%d",a,b);
system("pause");
}</span>
通过异或的简单操作就可以把a与b的值交换,其实原理跟 int a = 5,int b = 8,int c = a+b,a = c-b,b= c-a是一样的。