C语言不使用第三个变量交换两个变量的值
#include<stdio.h>
int main(int argc, char argv[])
{
int a=3,b=4,c=3,d=4;
printf("交换前:a=%d,b=%d\n",a,b);
a^=b;
b^=a;
a^=b;
printf("交换后:a=%d,b=%d\n",a,b);
printf("交换前:c=%d,d=%d\n",c,d);
c=c+d;
d=c-d;
c=c-d;
printf("交换后:c=%d,d=%d\n",c,d);
return 0;
}
