题目:交换两个int变量的值,不使用第三变量。即a=3,b=5,交换之后a=5,b=3;
#include <stdio.h>
int main()
{
int a = 3;
int b = 5;
printf("a=%d ", a);
printf("b=%d\n", b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d ", a);
printf("b=%d", b);
return 0;
}
题目:交换两个int变量的值,不使用第三变量。即a=3,b=5,交换之后a=5,b=3;
#include <stdio.h>
int main()
{
int a = 3;
int b = 5;
printf("a=%d ", a);
printf("b=%d\n", b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d ", a);
printf("b=%d", b);
return 0;
}