请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

#define ZHENG(i) ((i >> 31) == 0)
#define FU(i) ((i >> 31) != 0)
#define COMPARE(a,b) ((ZHENG(a) && FU(b)) || (((ZHENG(a) && ZHENG(b)) || (FU(a) && FU(b))) && ((((a) - (b)) >> 31) == 0)))

 

posted @ 2009-11-09 15:02  文生  阅读(615)  评论(0编辑  收藏  举报