#include <stdio.h>
int main()
//使用按位异或操作符交换a,b 只能适用于整形
{
int a = 3;
int b = 5;
printf("交换前:a=%d b=%d\n", a, b);
a = a ^ b;
b = a ^ b; //a^b^b=a
a = a ^ b; //a^b^a=b
printf("交换后:a=%d b=%d\n", a, b);
}
#include <stdio.h>
int main()
//使用按位异或操作符交换a,b 只能适用于整形
{
int a = 3;
int b = 5;
printf("交换前:a=%d b=%d\n", a, b);
a = a ^ b;
b = a ^ b; //a^b^b=a
a = a ^ b; //a^b^a=b
printf("交换后:a=%d b=%d\n", a, b);
}