第一种方法(可能越界):
a=a+b; b=a-b; a=a-b;
第二种写法(只适用于整数):
解决方法:(a、b异或的结果 ,和a异或得b ,和b异或得a)
a=a^b; b=a^b; a=a^b;
写成宏替换法:
#define swap(a,b) (a)^=(b)^=(a)^=(b)