您的位置:首页 > 其它

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

2017-04-17 15:34 281 查看
        这道题比较有意思,不让使用>、<、if等语句。那么我们该怎么判断a、b的大小呢?
一种方法是利用a-b的结果的符号位判断。例如:
#define compare(a,b) ((int)((a)-(b)))>>31
这种方法存在一个问题,就是只用进行整数判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐