上海嵌入式培训
达内上海市场营销中心

15026646813

热门课程

写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

  • 时间:2015-09-10 23:12
  • 发布:上海嵌入式培训
  • 来源:企业面试题

#define MIN(A,B) ((A) <= (B) (A) : )) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。 
3). 懂得在宏中小心地把参数用括号括起来 
4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? 
least = MIN(*p++, b);
上一篇:关键字const是什么含意?
下一篇:中断是嵌入式系统中重要的组成部分请评论一下这段代码的

零基础的你如何学好嵌入式

嵌入式开发在工作中遇到的C知识要点

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程