嵌入式程序员应知预处理器与死循环核心问题.pdfVIP

  • 6
  • 0
  • 约12.26万字
  • 约 76页
  • 2025-09-25 发布于北京
  • 举报

嵌入式程序员应知预处理器与死循环核心问题.pdf

想成为嵌入式程序员应知道的0x10个基本问题:

预处理器(Preprocessor)

1.用预处理指令#define一个常数,用以表明1年中有多少秒(忽略闰年问题)

#defineSECONDS_PER_YEAR(60*60*24*365)UL

我在这想看到几件事情:

1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)

2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际

的值,是更清晰而没有代价的。

3)这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整

型数。

4)如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

2.写一个宏MIN,这个宏输入两个参数并返回较小的一个。

#defineMIN(A,B)((A)=(B)?(A):(B))

这个测试是为下面的目的而设的:

1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为

文档评论(0)

1亿VIP精品文档

相关文档