下面是两种方法,大家可以尝试一下
挺好玩的
#include
int main()
{
int a = 3, b = 4;
printf(“交换之前的a=%d,b=%dn”,a,b);
a = a + b;
b = a - b;
a = a - b;
printf(“交换之后的a=%d,b=%dn”,a,b);
return 0;
}
#include
int main()
{
int a = 3, b = 4;
printf(“交换之前的a=%d,b=%dn”,a,b);
a = a^b;
b = a^b;
a = a^b;
printf(“交换之后的a=%d,b=%dn”,a,b);
return 0;
}


![[C语言]关于不用第三个变量交换两个变量的值 [C语言]关于不用第三个变量交换两个变量的值](http://www.mshxw.com/aiimages/31/605352.png)
