杭州嵌入式培训
达内杭州嵌入式培训中心

13486356750

热门课程

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

  • 时间:2015-09-14
  • 发布:杭州达内
  • 来源:达内培训



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

上一篇:关键字const是什么含意?
下一篇:中断是嵌入式系统中重要的组成部分

预处理器标识#error的目的是什么?

嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

用变量a给出下面的定义

编写算法,从10亿个浮点数当中,选出其中最大的10000个

选择城市和中心
贵州省

广西省

海南省