社区
C++ 语言
帖子详情
定义宏max(a,b),不能用大于小于和if语句
pmars
2010-09-20 11:36:12
我在这里好像看到过这个帖子,是怎么解决的啊?
帮我想一下!
...全文
126
1
打赏
收藏
定义宏max(a,b),不能用大于小于和if语句
我在这里好像看到过这个帖子,是怎么解决的啊? 帮我想一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
高性能架构探索
2010-09-20
打赏
举报
回复
max(a, b) (((a)+(b))+(((((a)-(b))>>31)&1)?(~((a)-(b))+1):((a)-(b))))/2
请
定义
一个
宏
,比较两个数的a、b的大小,
不能
使用
大于
、
小于
、
if语句
请
定义
一个
宏
,比较两个数的a、b的大小,
不能
使用
大于
、
小于
、
if语句
分类: C++ interview guide C++ programming2012-04-11 23:08 2193人阅读 评论(0) 收藏 举报 方法一: [cpp] view plain...
定义
一个
宏
,比较两个数a、b的大小,
不能
使用
大于
、
小于
、
if语句
网上有较多的帖子讨论一些面试的题目,其中有一道就是“
定义
一个
宏
,比较两个数a、b的大小,
不能
使用
大于
、
小于
、
if语句
” 从原理上将,一个int整形变量,最高位是正负位,只要知道两者差值最高位是正还是负,差是...
请
定义
一个
宏
,比较两个数a、b的大小,
不能
使用
大于
、
小于
、
if语句
。
就是
定义
一个类似函数的
宏
,
宏
运算的结果来表示
大于
和
小于
。为了简单起见我们假设a,b为整型。 我是这样想的,如果可以用
小于
号的话,可以这么写: #define compare(a,b) ((a-b) 这样一来的话: compare(a,b) == ...
写一个
MAX
宏
定义
(不使用
大于
,
小于
,和if)
请
定义
一个
宏
,比较两个数a、b的大小,
不能
使用
大于
、
小于
、
if语句
思路很多 (1) ((a+b)+abs(a-b))/2 就可以得到其中的大数了 用数学方法实现,不过其中用到了abs函数 此时将abs()函数也自己
定义
int ...
腾讯笔试题一道(
max
宏
定义
,不使用
大于
,
小于
,
if语句
)
1.请
定义
一个
宏
,比较两个数a、b的大小,
不能
使用
大于
、
小于
、
if语句
这个题目很早了,网上有很多讨论思路很多,看到其中有一个思路是 ((a+b)+abs(a-b))/2 就可以得到其中的大数了确实很精彩,用数学方法,不过其中用到了...
C++ 语言
65,206
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章