这道题比较有意思,不让使用>、<、if等语句。那么我们该怎么判断a、b的大小呢?
一种方法是利用a-b的结果的符号位判断。例如:
#define compare(a,b) ((int)((a)-(b)))>>31
这种方法存在一个问题,就是只用进行整数判断。
这道题比较有意思,不让使用>、<、if等语句。那么我们该怎么判断a、b的大小呢?
一种方法是利用a-b的结果的符号位判断。例如:
#define compare(a,b) ((int)((a)-(b)))>>31
这种方法存在一个问题,就是只用进行整数判断。