2016嵌入式工程师面试题及答案【精选】

2016嵌入式工程师面试题及答案【精选】

ID:35865825

大小:25.00 KB

页数:4页

时间:2019-04-21

2016嵌入式工程师面试题及答案【精选】_第1页
2016嵌入式工程师面试题及答案【精选】_第2页
2016嵌入式工程师面试题及答案【精选】_第3页
2016嵌入式工程师面试题及答案【精选】_第4页
资源描述:

《2016嵌入式工程师面试题及答案【精选】》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、精品文档2016嵌入式工程师面试题及答案【精选】嵌入式工程师从事嵌入式操作系统和应用软件的开发,嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作。下面学优网为大家整理了关于嵌入式工程师面试题,希望对你有所帮助。删除串中指定的字符删除串中指定的字符(做此题时,千万不要开辟新空间,否则面试官可能认为你不适合做嵌入式开发)#include“stdafx.h”voiddelChar(char*str,charc){inti,j=0;for(i=0;s

2、tr[i];i++)if(str[i]!=c)str[j++]=str[i];str[j]=‘′;}intmain(intargc,char*argv[]){charstr[]=“abcdefgh”;//注意,此处不能写成char*str=“abcdefgh”;printf(“%s”,str);delChar(str,‘c’);printf(“%s”,2016全新精品资料-全新公文范文-全程指导写作–独家原创4/4精品文档str);}多线程应用中被几个任务共享的变量回答不出这个问题的人是不会被雇佣的。

3、我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难2016嵌入式工程师面试题及答案【精选】2016嵌入式工程师面试题及答案【精选】。假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。1).一个参数既可以是const还可以是volatile吗?解释为什么。).一个指针可以是volatile吗?解释为什么

4、。).下面的函数有什么错误:intsquare(volatileint*ptr){return*ptr**ptr;}下面是答案:1).是的2016嵌入式工程师面试题及答案【精选】文章2016全新精品资料-全新公文范文-全程指导写作–独家原创4/4精品文档2016嵌入式工程师面试题及答案【精选】出自http://www.gkstk.com/article/wk-78500001189693.html,转载请保留此链接!。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程

5、序不应该试图去修改它).是的2016嵌入式工程师面试题及答案【精选】嵌入式培训。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。).这段代码的有个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码:intsquare(volatileint*ptr){inta,b;a=*ptr;b=*ptr;returna*b;}由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不

6、是你所期望的平方值!正确的代码如下:longsquare(volatileint*ptr){inta;a=*ptr;returna*a;}2016全新精品资料-全新公文范文-全程指导写作–独家原创4/4精品文档2016全新精品资料-全新公文范文-全程指导写作–独家原创4/4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。