一、普通情况下的交换变量
int main()
{
int a = 1;
int b = 2;
int tmp = a;
a = b;
b = tmp;
printf("%d %d", a, b);
return 0;
}
二、不创建临时变量方法一
//交换两个变量,不创建临时变量
int main()
{
int a = 1;
int b = 2;
a = a + b;
b = a - b;
a = a - b;
printf("%d %d", a, b);
return 0;
}//要考虑溢出的风险
三、不创建临时变量方法二
//方法二
int main()
{
int a = 1;//0001
int b = 2;//0010
a = a ^ b;//0011
b = a ^ b;//0001
a = a ^ b;//0010
printf("%d %d", a, b);
return 0;
}