请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
来源:互联网 发布:义隆单片机价格 编辑:程序博客网 时间:2024/05/21 10:06
请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
分类: C++ interview guide C++ programming2012-04-11 23:08 1248人阅读 评论(0) 收藏 举报
方法一:
- #define max(a,b) ((((long)((a)-(b)))&0x80000000)?(b):(a))
若a>b,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;
否则,a-b为负数,最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时最大数为b。
方法二:
- #define max(a,b) ((((a)-(b))&(1<<31))?(b):(a))
方法三:
- #define max(a,b) (((abs((a)-(b)))==((a)-(b)))?(a):(b))
0 0
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 【后缀数组】 HDOJ 2459 && POJ 3693 Maximum repetition substring
- 博客搬家
- Android实现人人网点击“+”弹出效果
- 编辑文章 - 博客频道 - CSDN.NET
- Android程序开发:layout和src文件夹为空
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 黑马程序员_张孝祥7K面试题——银行调度系统学习随感
- 常用正则表达式
- UVALive 6470 Chomp 记忆化搜索
- mini2440裸机编程------IIS
- synchronized和Lock的区别
- 自动化测试入门
- iOS两个强制旋转屏幕的方法
- [玩转SQL]:06 子查询