一.
 
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
 
缺点同一