- 9
- 0
- 约1.33万字
- 约 8页
- 2025-02-08 发布于河南
- 举报
嵌入式C语言详解--第1页
嵌入式C语言详解
这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程
序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如
果选择这些考题为你所用,请自行按你的意思分配分数。
预处理器(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)操作符变为标准
C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要
求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比
if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least=MIN(*p++,b);
3.预处理器标识#error的目的是什么?
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用
的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找
一个书呆子,那么应试者最好希望自己不要知道答案。
死循环(Infiniteloops)
4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
这个问题用几个解决方案。我首选的方案是:
1.while(1)
2.{
3.
4.}
一些程序员更喜欢如下方案:
1.for(;;)
2.{
3.
4.}
1/8
嵌入式C语言详解--第1页
嵌入式C语言详解--第2页
嵌入式C语言详解
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这
个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案
是:是:我被教着这样做,但从没有想到过为什么。我被教着这样做,但从没有想到过为什么。这会给我留下一个坏印象。
第三个方案是用goto
1.Loop:
2....
3.gotoLoop;
您可能关注的文档
- 工程部成本管理工作总结.pdf
- 工程伦理课后习题答案(打印版).pdf
- 工作流管理系统(WfMS)介绍.pdf
- 山西统招专升本法学真题.pdf
- 山东省高等教育专升本英语模拟练习试题一 (含答案).pdf
- 少年素质教育报答案2022英语七年级下册岳阳.pdf
- 小班体育活动教案及反思6篇.pdf
- 小学美术三年级下册《会动的线条》教案.pdf
- 山东省济宁市泗水县2025-2026学年七年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省青岛市崂山区2025-2026学年八年级上学期期末道德与法治试题(试卷+解析).docx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)