C语言不使用第三个变量交换两个变量的值

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;
}

在这里插入图片描述


版权声明:本文为msdn_yyhh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。