圣杰

关注

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

圣杰

关注

阅读 85

2022-12-14


方法1:

原理:若a>b,则(a-b)的结果为正数,正数的最高位为0;反之为负数,负数的最高位为1

#define MAX1(a,b) (((((a)-(b))&0x80000000))?(b):(a))


方法2:

原理:若a>b,则abs(a-b) 和(a-b)相等;反之不相等

#define MAX2(a,b) (abs((a)-(b)) == ((a)-(b)) ? (a) : (b))

相关推荐

王传学

C语言-比较两个数的大小

王传学 172 0 0

灯火南山

用Vue 做一个简单的比较两个数字的大小的页面

灯火南山 354 0 0

产品喵dandan米娜

ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

产品喵dandan米娜 41 0 0

盖码范

简单指针实现两个数比较大小

盖码范 125 0 0

小磊z

LocalDate 两个日期比较大小

小磊z 135 0 0

乱世小白

两个 Timestamp 如何比较大小

乱世小白 190 0 0

热爱生活的我一雷广琴

Android 两个版本比较大小

热爱生活的我一雷广琴 157 0 0

云竹文斋

带小数点的两个数比较大小java

云竹文斋 28 0 0

祈澈菇凉

【jQuery日期处理】两个时间大小的比较

祈澈菇凉 124 0 0

闲嫌咸贤

微信小程序开发——比较两个数字大小

闲嫌咸贤 5 0 0

精彩评论(0)

0 0 举报