摘要: #define MAX(a,b) (abs((a)-(b))==((a)-(b))?(a):(b))#define MAX4(a,b) (((a)-(b)) & 0x80000000 ) ? (b) : (a) 若a > b ,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;否则,a-b为负数,二进制最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时的大数为b.#defineCMP(a,b)((long)((a)-(b)))>>31//两数作差,结果右移31位,即,将结果的首位(符号位)作为返回值#define MAX(a,b) 阅读全文
posted @ 2011-08-01 09:08 雪狼的程序故事 阅读(962) 评论(0) 推荐(0) 编辑