记录哪个方法更普适,更高效,这些方法不包括使用函数的方法,如果使用函数的话,使用指针的方法更合适. 使用中间变量 形如 int tmp, tmp = a; a=b; b = tmp; #define SWAP(a, b) {typeof(a) _t=a; a=b; b=_t;} 通杀,唯一缺点是需要额外的堆栈空间. 使用算术方法 #define SWAP(x, y) (x) = (x)+(y); (y) = (x)-(y);(x) = (x)-(y); 不能使用,x+y会有可能导致数据溢出,那么…