其实定义宏和写一个算法或函数是一样的,只是编译时有编译系统转换成代码。
#define SORT(a,b,c) { if(a<b){a+=b;b=a-b;a=a-b;} if(a<c){a+=c;c=a-c;a=a-c;} if(b<c){b+=c;c=b-c;b=b-c;} }
这样就把三个数按从大到小排好序了。
若t为整形,它的缺省值是0