1.采用临时变量
#include <stdio.h>
int main(){
int a=1,b=2,c;
c=a+b;
b=c-b;
a=c-b;
printf("%d %d\n",a,b);
return 0;
}
2.不使用临时变量
#include <stdio.h>
int main()
{
int a=1,b=2;
a=a+b;
b=a-b;
a=a-b;
printf("%d %d\n",a,b);
return 0;
}
3.按位“异或”运算符
#include <stdio.h>
int main()
{
int a=1,b=2;
a=a^b;
b=b^a;
a=a^b;
printf("%d %d\n",a,b);
return 0;
}
4.乘法交换
#include <stdio.h>
int main()
{
int a=1,b=2;
a=a*b;
b=a/b;
a=a/b;
printf("%d %d\n",a,b);
return 0;
}