c语言中交换两个变量的值,不使用中间变量
#include <stdio.h>int main()
{
int a=2,b=5;
printf("a=%d, b=%d\n",a,b);
//使用中间变量,交换两个变量的值
int temp;
temp=a;
a=b;
b=temp;
//不使用中间变量,交换两个变量的值
//1
a=a+b;
b=a-b;
a=a-b;
//2
a=a-b;
b=b+a;
a=b-a;
//3
a=a^b;
b=b^a;
a=a^b;
printf("a=%d, b=%d\n",a,b);
return 0;
}