#define SWAP1(a, b) \ { \ int temp = a; \ a = b; \ b = temp; \ } #define SWAP2(a, b) \ { \ a = a + b; \ b = a - b; \ a = a - b; \ } //可能会出现溢出 #define SWAP3(a, b) \ { \ a = a ^ b; \ b = a ^ b; \ a = a ^ b; \ }
void Swap4(int* a, int* b) { int c = *a; *a = *b; *b = c; }宏定义的方式在C++中也可用。