用宏定义写出swap(x,y) #define swap(x, y)\ x = x + y;\ y = x - y;\ x = x - y; #define swap1(x, y)\ x ^= y;\ y ^= x;\ x ^= y; 对于swap,当输入的数据是不同种类型的话,这个宏的结果是不对的。 对于swap1,只适用于整型数据。