#define swap(x,y) {int temp=x;x=y;y=temp;}
//换行写法
#define swap(x, y)\
int temp = x;\
x = y;\
y = temp;
#define swap(x,y) {x= x+y;y=x-y;x=x-y;}
//换行写法
#define swap(x,y)\
x=x+y;\
y=x-y;\
x=x-y;\
通过按位异或运算,可以实现两个值的交换,而不必使用临时变量
void swap(int &a,int &b)
{
a=a^b;
b=a^b;
a=a^b;
}