文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 嵌入式C语言面试题荟萃
侵权投诉

嵌入式C语言面试题荟萃

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

关键点:

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

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

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

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

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

#define MIN(A,B) ((A) <= (B) (A) : ))

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

1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。

2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。

3). 懂得在宏中小心地把参数用括号括起来

4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b);

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

如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种

问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 死循环(Infinite loops)

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

这个问题用几个解决方案。我首选的方案是:

while(1) { }

一些程序员更喜欢如下方案:

for(;;) { }

这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的

基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。

第三个方案是用 goto

Loop:

第1页

你可能喜欢

  • 嵌入式开发
  • 华为笔试题
  • 嵌入式软件工程师笔试题
  • 嵌入式C语言笔试题
  • 嵌入式试题
  • C语言面试题
  • 华为C语言
  • 语言分析

热门文档

相关文档

  • 嵌入式C语言面试题

    嵌入式C语言面试题_IT/计算机_专业资料。1 读程序段,回答问题 01.int main(int argc,char *argv[]) 02.{ 03.int c=9,d=0; 04.c=c++%5; 05.d=...

  • 嵌入式C语言_常见面试题

    嵌入式C语言_常见面试题_求职/面试_求职/职场_应用文书 暂无评价0人阅读0次下载举报文档 嵌入式C语言_常见面试题_求职/面试_求职/职场_应用文书。1.用预...

  • 嵌入式C语言面试题汇总(超经典)

    (a= =b) printf("YES"); else printf("NO"); 这个简单的面试题目,我选输出 no(对比的应该是指针地址吧),可在 VC 是 YES 在 C 是 NO lz 的呢,是...

  • 16道嵌入式C语言面试题

    16道嵌入式C语言面试题_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 16道嵌入式C语言面试题_IT/计算机_专业资料。ffgd...

  • 嵌入式C语言面试题

    嵌入式C语言面试题_IT/计算机_专业资料。主要讲解嵌入式C语言面试经常问到的问题,有答案1.请写出下列代码的输出内容 #include<stdio.h> main() { int a,b,...

  • 嵌入式c语言常见笔试题或面试题

    嵌入式c语言常见笔试题或面试题_求职/面试_求职/职场_应用文书。自己整理的嵌入式c语言常见笔试题或面试题1、#define: 1)、#typedef 和#define 的区别 typedef...

  • 嵌入式C语言面试题

    这是很重要的,因为直到嵌入(inline)操作符变为标 准 C 的一部分,宏是方便...因为在被面试的这段时 间里,我确定我知道这个问题的答案。应试者如果不知道 ...

  • [已整理]16道嵌入式C语言面试题[9]

    16 道嵌入式C语言面试题 1. 用预处理指令#define 声明一个常数,用以表明 1 ...这是很重要的,因为直到嵌入(inline)操作符变 为标准 C 的一部分,宏是方便...

  • C语言面试题总汇(基础题、嵌入式、微软、华为、思科……)

    _面试_求职/职场_实用文档。百度文库上所有C语言面试题的整理总汇,从基础面试题,到嵌入式面试题,再到,华为、思科、微软、惠通各大知名公司面试题、相信如果你能...

  • 嵌入式开发—C语言面试题

    嵌入式开发—C语言面试题_信息与通信_工程科技_专业资料。嵌入式开发—C语言面试题嵌入式开发—C 语言面试题 1. 用预处理指令#define 声明一个常数,用以表明 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email