宏定义实现 swap(x,y)
方法1:#define swap(x,y) do{x=x+y;y=x-y;x=x-y;}while(0)方法2:#define swap(x,y) do{a^=b;b^=a;a^=b;}while(0)说明: 1. a^=b;:把a^b结果赋值给a 2. b^=a;:相当于b=b^(a^b)。而b^(a^b)等于a^b^b。b^b的结果为0,因为同一个数与本身相异或...