第一种:
//直接法
#define SWAP(a, b) { a = a ^ b, b = a ^ b, a = a ^ b }
可如果是浮点运算怎么办?
第二种:
//加入类型声明,类似于C++中的泛型,但要小心使用
#define SWAP(type,a,b){type tmp; tmp=a; a=b; b=tmp;}
第三
第一种:
//直接法
#define SWAP(a, b) { a = a ^ b, b = a ^ b, a = a ^ b }
可如果是浮点运算怎么办?
第二种:
//加入类型声明,类似于C++中的泛型,但要小心使用
#define SWAP(type,a,b){type tmp; tmp=a; a=b; b=tmp;}
第三