- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.C/C++基础知识问题 a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。 b) C语言中static关键字的具体作用有哪些 ? c) 请问下面三种变量声明有何区别?请给出具体含义 int const *p; int* const p; int const* const p 参考答案 a) 用volatile关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化,每次使用时都需要去内存里重新读取它的值,并不要随意针对它作优化。 建议使用volatile变量的场所: (1) 并行设备的硬件寄存器 (2) 一个中断服务子程序中会访问到的非自动变量(全局变量) (3) 多线程应用中被几个任务共享的变量 b) 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝; c) 一个指向常整型数的指针 一个指向整型数的常指针 一个指向常整型数的常指针 2.要使引用pr代表变量“char*p”,则pr的初始化语句为__________ 参考答案 char * pr=p; 3.表达式83的结果是__________。 参考答案 0 4.设int x;,则经过( )后,语句*px=0;可将x值置为0。 A int * px; B int const * px=x; C int * const px=x; D const int * px=x; 参考答案 C 5.写出下列程序的执行结果。 # include void fun(int,int,int * ); void main() { int x,y,z; fun (2,3,x); fun (4,x,y); fun (x,y,z); cout,Y,ZENDL; p } void fun(int a,int b,int * c ) { b*=a; *c=b-a; } 参考答案 4,12,44 Embedded Software Design Engineer 1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;printf(d=%d\n,d);return 0;}a) 写出程序输出b) 在一个可移植的系统中这种表达式是否存在风险?why? #include stdio.hint a=0;int b;static char c;int main(int argc,char *argv[]){char d=4;static short e; a++;b=100;c=(char)++a;e=(++d)++;printf(a=%d, b=%d, c=%d, d= %d, e=%d,a,b,c,d,e);return 0;}a) 写出程序输出b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。 2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interrupt。下面的代码就 使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论以下这段代码。__interrupt double compute_area(double radius){double area = PI * radius *radius;printf(nArea = %f, area);return area;} 3 C/C++基础知识问题a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。b) C语言中static关键字的具体作用有哪些 ?c) 请问下面三种变量声明有何区别?请给出具体含义int const *p;int* const p;int const* const p; 4 嵌入式系统
您可能关注的文档
- AC Tech MCH变频器 说明和译本.doc
- AC+AP利用RippleTek为旁路模式.实现WiFI无缝漫游.doc
- Academic Rank.doc
- ACC201_StudyGuide.doc
- access实验报告.doc
- Access数据库考试范围及答案.doc
- Access日期和时间函数.doc
- Access选择题.doc
- A85中英文说明书.doc
- Account.doc
- C8051F学习笔记1:C8051F最小系统.doc
- CMD3中国精神障碍分类及诊断标准(含英文名称)CCMD3中国精神障碍分类及诊断标准(含英文名称).doc
- ccs编译错误ccs编译错误.doc
- CTV新闻报道台刘大锋应城黄滩镇刘垸村高温粉笔大王《小粉笔打天下》CCTV新闻报道台刘大锋应城黄滩镇刘垸村高温粉笔大王《小粉笔打天下》.doc
- CDMA 系统接续时长优化方案研究.doc
- CEGM职业教育认证简介.doc
- cet 6-写作常用句型(提炼版).doc
- CesarRitz瑞士恺撒里兹酒店管理大学硕士校区原住民报道.docx
- CDFI考试大纲.docx
- CCNP第九讲-帧中继CCNP第九讲-帧中继.docx
最近下载
- 2024年凯度O2O白皮书.pdf VIP
- 外教社新编英语语法教程(第6版)PPT课件(试用版)Unit 15.pptx VIP
- 2025年江西司法警官职业学院单招职业技能测试题库及完整答案1套.docx
- 《化工企业生产过程异常工况安全处置准则》专题培训.pptx VIP
- 4.1 我们需要呼吸(说课稿)-四年级上册科学大象版.docx VIP
- 财务工作移交清单模板.docx VIP
- 必威体育精装版部编版小学一年级语文上册第三单元测试卷(附答案) .pdf VIP
- (人教版2024)九年级化学 跨学科实践活动《微型空气质量“检测站”的组装与使用》课件.pptx
- 小儿急腹症的诊断和治疗.ppt VIP
- 2025年军工产品标准化大纲.pptx VIP
文档评论(0)