//交换两个int变量的值,不能使用第三个变量,即a=3,b=5,交换之后a=5,b=3;
#include <stdio.h>
int main() {
int a = 3;//011
int b = 5;//101
printf("交换前:a=%d,b=%d\n", a, b);
//利用异或算法
a = a ^ b;//a=110
b = a ^ b;//b=011
a = a ^ b;//a=101
printf("交换后:a=%d,b=%d\n", a, b);
return 0;
}