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

时间:2021-04-28 23:18:28
#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)))