一.
temp=a;
a=b;
b=temp;
缺点:需要用temp中间量,空间性不好
二.加减法,另有乘除法,相似,就不另举了(+改为*,-改为/)
a=a+b
b=a-b
a=a-b
缺点:容易产生溢出
优化:以int a,b为例,将他们转为double型
三.异或法
a^=b; //异或
b^=a;
a^=b;
不能交换不同类型值
不知道还有没有其他有意思的方法?
其他思路:
四.堆栈法
push a
push b
pop a
pop b
缺点同一
temp=a;
a=b;
b=temp;
缺点:需要用temp中间量,空间性不好
二.加减法,另有乘除法,相似,就不另举了(+改为*,-改为/)
a=a+b
b=a-b
a=a-b
缺点:容易产生溢出
优化:以int a,b为例,将他们转为double型
三.异或法
a^=b; //异或
b^=a;
a^=b;
不能交换不同类型值
不知道还有没有其他有意思的方法?
其他思路:
四.堆栈法
push a
push b
pop a
pop b
缺点同一