不允许创建临时变量,交换两个整数的内容
运行代码:
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
printf("交换前:a=%d , b=%d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后:a=%d , b=%d\n", a, b);
return 0;
}
不允许创建临时变量,交换两个整数的内容
运行代码:
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
printf("交换前:a=%d , b=%d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后:a=%d , b=%d\n", a, b);
return 0;
}