野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题】 宏定义 比较两个数大小 [嵌入式校园招聘笔试题]

  [复制链接]
发表于 2015-4-27 19:18:51 | 显示全部楼层
#defien MIN  return((a>b)?a:b)
回复 支持 反对

使用道具 举报

发表于 2015-4-27 21:09:54 | 显示全部楼层
#define MIN(a, b) (a>b? b:a)
回复 支持 反对

使用道具 举报

发表于 2015-4-28 08:51:10 | 显示全部楼层
#define (a>b?MIN=b;MIN=a)
回复 支持 反对

使用道具 举报

发表于 2015-4-28 22:48:57 | 显示全部楼层
#define MIN((A),(B)) (((A)<(B))A),(B))
回复 支持 反对

使用道具 举报

发表于 2015-4-29 18:02:50 | 显示全部楼层
#define MIN(x,y) ((x) <= (y) ? (x) : (y))
回复 支持 反对

使用道具 举报

发表于 2015-4-29 21:47:20 | 显示全部楼层
#define MIN(a,b) if(a>b) return b;else return a
回复 支持 反对

使用道具 举报

发表于 2015-4-30 14:31:53 | 显示全部楼层
#define MIN(A,B)   ((A)<=(B)?(A);(B))
回复 支持 反对

使用道具 举报

发表于 2015-5-1 09:33:39 | 显示全部楼层
#define MIN(x,y) x>y?y:x
回复 支持 反对

使用道具 举报

发表于 2015-5-1 23:33:15 | 显示全部楼层
#define min(a,b) ((a>b)?b:a)
回复 支持 反对

使用道具 举报

发表于 2015-5-4 10:32:17 | 显示全部楼层
妈妈么么么么么么么么么么么么么么么么
回复 支持 反对

使用道具 举报

发表于 2015-5-4 11:48:37 | 显示全部楼层
#define  MIN (a>b)?(a:b)
回复 支持 反对

使用道具 举报

发表于 2015-5-4 14:26:58 | 显示全部楼层
菜鸟学习菜鸟学习菜鸟学习菜鸟学习菜鸟学习
回复 支持 反对

使用道具 举报

发表于 2015-5-4 15:26:07 | 显示全部楼层
#define MIN((a),(b)) ((a)<(b)? (a)b))
回复 支持 反对

使用道具 举报

发表于 2015-5-7 11:00:46 | 显示全部楼层
#define MIN(x,y) ((x)>(y)?(y)x))
回复 支持 反对

使用道具 举报

发表于 2015-5-7 15:49:10 | 显示全部楼层
#define MIN(a,b) (a>b)b:a
回复 支持 反对

使用道具 举报

发表于 2015-5-7 16:48:20 | 显示全部楼层
#define MIN(a,b)  a<b?a:b
回复 支持 反对

使用道具 举报

发表于 2015-5-7 16:50:35 | 显示全部楼层
111111111111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-5-7 17:04:57 | 显示全部楼层
答案中提到的另一个问题,Least=MIN(*p++,b);
该条语句执行的过程是:
1,首先执行宏里面的表达式,因为后缀 ++操作符的优先级高于间接访问操作符 * ,所以 *p++等价于 *(p++),而表达式 p++的结果等于p本身,同时产生一个副作用 指针p自增1,换句话说,就是 p++ 先复制一份结果(即p本身的值)用于后面的间接访问和比较操作,然后p自己自增1,这也就是我们常说的 p++是先运算 后自增的原理;
2,知道了表达式p++的结果是p本身后,就可以继续下一步间接访问了  即 *p++=*p (这里的p是未加1的p),
3,执行宏展开的比较操作,返回*p和b较小的那个值给Least
总结起来就是 该语句返回*p和b较小的那个值给Least  同时产生了一个副作用 使p增加了1
回复 支持 反对

使用道具 举报

发表于 2015-5-8 08:37:30 | 显示全部楼层
gdfdfdfdfdd
回复 支持 反对

使用道具 举报

发表于 2015-5-8 10:25:25 | 显示全部楼层
#define MIN a<b?a:b
回复 支持 反对

使用道具 举报

发表于 2015-5-8 14:09:45 | 显示全部楼层
#define min_val(x,y) ((x) <= (y) ? (x) : (y))
回复 支持 反对

使用道具 举报

发表于 2015-5-8 15:00:02 | 显示全部楼层
#define min(A,B)
{
if(a>b)
renturn b;
else
return a;
}
回复 支持 反对

使用道具 举报

发表于 2015-5-8 19:42:04 | 显示全部楼层
#define MIN(a,b) a>=b?a:b;
回复 支持 反对

使用道具 举报

发表于 2015-5-8 19:42:25 | 显示全部楼层
#define MIN(a,b) a>=b?a:b;
回复 支持 反对

使用道具 举报

发表于 2015-5-9 22:37:46 | 显示全部楼层
学习











回复

使用道具 举报

发表于 2015-5-11 21:59:19 | 显示全部楼层
#define MIN a<b?a:b
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:15:17 | 显示全部楼层
C语言剖析里面的一个知识点,关键就是连续使用或者平方之类的运算看看自己写的式子还和原来想表达的意思一样不一样,也就是括号的重要性
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:27:01 | 显示全部楼层
#define MIN(a, b)     ((a) <= (b) ? (a) : (b))
回复 支持 反对

使用道具 举报

发表于 2015-5-13 16:08:54 | 显示全部楼层
基础太差都不会呀
回复 支持 反对

使用道具 举报

发表于 2015-5-13 21:31:56 | 显示全部楼层

#define MIN(x,y) ((x) <= (y) ? (x) : (y))
回复 支持 反对

使用道具 举报

发表于 2015-5-14 15:34:51 | 显示全部楼层
求答案!求答案!求答案!求答案!
回复 支持 反对

使用道具 举报

发表于 2015-5-14 17:11:30 | 显示全部楼层
#define   MIN(a,b)    ((a < b)? a:b)
回复 支持 反对

使用道具 举报

发表于 2015-5-15 10:29:56 | 显示全部楼层
轻松的搞定了,呵呵
回复 支持 反对

使用道具 举报

发表于 2015-5-15 17:13:39 | 显示全部楼层
kkkkkkkkkkkkkkkkkkkk
回复 支持 反对

使用道具 举报

发表于 2015-5-17 17:39:35 | 显示全部楼层
看不懂看不懂看不懂看不懂看不懂啊啊
回复 支持 反对

使用道具 举报

发表于 2015-5-17 18:57:31 | 显示全部楼层
#define  min(a,b)   a>b?  b : a
回复 支持 反对

使用道具 举报

发表于 2015-5-18 12:05:34 | 显示全部楼层
学习知识不可荒废,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-18 15:16:01 | 显示全部楼层
1212132132123
回复 支持 反对

使用道具 举报

发表于 2015-5-18 16:53:33 | 显示全部楼层
#define MIN(A,B)  ((A>B)?B:A)
回复 支持 反对

使用道具 举报

发表于 2015-5-18 20:18:39 | 显示全部楼层
fffffffffffffffffffffffffff
回复 支持 反对

使用道具 举报

发表于 2015-5-18 20:19:23 | 显示全部楼层
fffffffffffffffffffffffffff
回复 支持 反对

使用道具 举报

发表于 2015-5-19 08:07:13 | 显示全部楼层
#define MIN 1
回复 支持 反对

使用道具 举报

发表于 2015-5-19 17:08:19 | 显示全部楼层
学习学习 火哥辛苦
回复 支持 反对

使用道具 举报

发表于 2015-5-19 19:19:50 | 显示全部楼层
#define MIN(x,y)( (x)<(y)?(x)y))
回复 支持 反对

使用道具 举报

发表于 2015-5-19 19:44:11 | 显示全部楼层
恩,真是不错,给个赞
回复 支持 反对

使用道具 举报

发表于 2015-5-20 19:45:27 来自手机 | 显示全部楼层
#define MIN(int a,int b) return(( (a<b)?(a)b)))
回复 支持 反对

使用道具 举报

发表于 2015-5-20 22:41:27 | 显示全部楼层
看看答案,
回复

使用道具 举报

发表于 2015-5-21 10:14:37 | 显示全部楼层
我是来看答案学习的
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:15:03 | 显示全部楼层
#define MIN ((a>b)?b:a)
回复 支持 反对

使用道具 举报

发表于 2015-5-22 17:00:22 | 显示全部楼层
看看。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-10 08:53 , Processed in 0.089318 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表