定义一个宏,不用if < >判断大小
来源:互联网 发布:bim与gis数据集成 编辑:程序博客网 时间:2024/05/20 11:24
方法一:
#define max(a,b) ((a) + (b) + abs((a) - (b))) / 2
if a > b则 (a+b+a-b)/2 = a
if a < b则(a+b+b-a)/2 = b
方法二:
#define max(a,b) ((((a) - (b)) >> 31)?(b):(a))
一个int的31位是符号位,右移31位,为0则为正则a大,否则b大
方法三:
#define max(a,b) ((a) -= ((a)-(b))&(((a)-(b))>>31))
主要是判断(a-b)的符号,右移31位可判断
若a-b为负,(a-b)>>31为ffffffff,则(a-b)&ffffffff为a-b,则a -= a-b结果为b
若a-b为正,则(a-b)&0为0,则a -= 0结果为a
- 定义一个宏,不用if < >判断大小
- 定义一个宏,比较a和b的大小,不用大于,小于,if语句
- 定义宏,不用>,<,if判断出大的数值
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句 以及 不用 第三个数,交换 a,b的值
- 不用那if,switch,?:语句判断两个数的大小
- 一个宏比较两个数的大小(不用>,if语句)
- 不用if else 等判断语句判断两个数值的大小
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 不用 ?: > < if 定义MAX(a,b)/MIN(a,b) 宏
- 关于不用if,switch,?:语句判断两个数大小及其他
- 不用if,.?,switch等判断语句,求两变量的大小
- 关于不用if,switch,?:语句判断两个数大小及其他
- 不用if语句判断出两个数的大小——值得借鉴
- 不用if比较两个数大小
- 不用if比较两个数大小
- 不用if比较两个数大小
- 不用if比较两个数大小
- 我们这么努力,也不过是为了成为普通____人文 / 我是谁家那小谁的日记
- Grub Rescue修复方法
- Android adb logcat 的使用
- eclipse 快捷键
- 软件工程学习笔记兼个人观点
- 定义一个宏,不用if < >判断大小
- 转:C/C++ 语言中的表达式求值
- 闲来无事,用java写了一个魔方小程序。附源码
- 修改maven本地仓库路径
- 最大化 Google Chrome 浏览器
- Java类——写代码好像写小说
- source insight设置头文件
- 404页面如何设置
- VISA操作