- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.嵌入式系统中经常要用到无限循环,如何用C编写死循环
答:while(1){}或者for(;;)
2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。
答:程序的局部变量存在于栈区;全局变量存在于静态区;动态申请数据存在于堆
区。
3.关键字const有什么含义?
答:
1)只读。
2)使用关键字const也许能产生更紧凑的代码。
3)使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。
4.请问以下代码有什么问题:
答:没有为str分配内存空间,将会发生异常,问题出在将一个字符串复制进一个
字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序
崩溃。
5.已知一个数组table,用一个宏定义,求出数据的元素个数
答:#defineNTBL(sizeof(table)/sizeof(table[0]))
6.写一个标准宏MIN,这个宏输入两个参数并返回较小的一个。
答:#defineMIN(A,B)((A)(B)?(A):(B))
考点:1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)
操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系
统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产
生比if-then-else更优的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来。
7.do……while和while有什么区别?
答:前一个循环一遍再判断,后一个判断以后再循环。
8.什么是预编译,何时需要预编译?
答:1、总是使用不经常改动的大型代码体。
程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在
这种情况下,可以将所有包含文件预编译为一个预编译头。预编译指令指示了在程序正
式编译前就由编译器进行的操作,可以放在程序中的任何位置。
9.一个32位的机器,该机器的指针是多少位?
答:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据
总线。所以指针的位数就是4个字节了。
10.局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。局部变量可以与全局变量同名,在函数内引用这个变量
时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函
数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,
而那个局部变量的作用域就在那个循环体内。
11.引用与指针有什么区别?
答:
1)引用必须被初始化,指针不必。
2)引用初始化以后不能被改变,指针可以改变所指的对象。
3)不存在指向空值的引用,但是存在指向空值的指针。
12.关键字static的作用是什么?
答:在C语言中,关键字static有三个明显的作用:
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数
访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就
是,这个函数被限制在声明它的模块的本地范围内使用。
13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什
么区别?
答:全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全
局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。
这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整
个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都
是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在
同一源程序的其它源文件中不能使用它。
由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,
因此可以避免在其它源文件中引起错误。从以上分析可以看出,把局部变量改变为静态
变量后是改变了它的存储方式即改变了它的生存期。把全
您可能关注的文档
- 手术室护理文书质量控制与评价标准.pdf
- 数据标注培训计划.pdf
- 数据加密管理制度.pdf
- 数学拓展课教学工作总结.pdf
- 数字普惠金融对农村居民收入的影响研究.pdf
- 数字英语读法-and.pdf
- 接口开发项目实施方案.pdf
- 节能培训计划内容总结.pdf
- 节能评估报告书.pdf
- 节日礼品慰问品供货服务工作方案.pdf
- 以传统节日为笔,绘小学综合实践之卷:文化引入策略探究.docx
- 智慧领航:T银行零售业务营销策略的转型与突破.docx
- 沉浸式与互动:小学英语体验式教学的创新与实践.docx
- 破局与重塑:我国研究型大学办学模式的现状审视与优化策略.docx
- 传统与创新:灵宝道情皮影融入初中剪纸教学的探索与实践.docx
- 探秘Ⅲ-Ⅴ族半导体材料的圆偏振光学性质:从原理到应用.docx
- 美国孔子学院高中生夏令营陪同口译:实践洞察与策略探索.docx
- 数字赋能:计算机辅助教学在高中历史课堂的创新实践与深度融合.docx
- 多维视角下大学英语课堂教学质量评价指标体系的构建与探索.docx
- 部编版四年级上册道德与法治期中测试卷a4版打印.docx
最近下载
- 《学科素养取向下学历案设计与开发的实践研究》课题研究方案.doc
- 安全晨会记录表模板.docx VIP
- 2022届高考化学二轮复习专题07物质结构与性质试题附参考答案.pdf VIP
- 高中生物-C2创造真实学习情境-技术环境介绍+情境设计方案【2.0微能力认证获奖作品】.docx
- 13J817 老年养护院标准设计样图.pdf VIP
- 2024年档案职称考试题库(含答案).pdf VIP
- 小学数学项目化教学设计案例.docx VIP
- 7.2西亚(课时1)2024-2025学年七年级地理下册同步精品课堂(商务星球版2024).pptx VIP
- 《IT基础运维培训》PPT课件.ppt VIP
- 小学数学教师招聘真题材料.docx VIP
文档评论(0)