编写程序交换a和b的值并打印出来,不使用中间量,怎么实现交换,利用位运算中的异或运算
#include<stdio.h>
int main()
{
int a=5,b=10;
printf("a=%d:\n",a);
printf("b=%d\n",b);
a=a^b;
b=a^b;
a=a^b;
printf("---交换后结果---\n");
printf("a=%d:\n",a);
printf("b=%d\n",b);
return 0;
}
编写程序交换a和b的值并打印出来,不使用中间量,怎么实现交换,利用位运算中的异或运算
#include<stdio.h>
int main()
{
int a=5,b=10;
printf("a=%d:\n",a);
printf("b=%d\n",b);
a=a^b;
b=a^b;
a=a^b;
printf("---交换后结果---\n");
printf("a=%d:\n",a);
printf("b=%d\n",b);
return 0;
}