- 7
- 0
- 约2.76千字
- 约 5页
- 2020-12-15 发布于浙江
- 举报
全局变量与模块化
某模块提供给其它模块调用的外部函数及数据需在.h 中文件中冠以extern 关键字声明;这句话在上面的例子中已经有体现,即某模块提供给其它模块调用的外部函数和全局变量需在.h 中文件中冠以extern 关键字声明,下面重点说一下全局变量的使用。使用模块化编程的一个难点(相对于新手)就是全局变量的设定,初学者往往很难想通模块与模块公用的变量是如何实现的,常规的做法就是本句提到的,在.h文件中外部数据冠以extern关键字声明。比如上例的变量value就是一个全局变量,若是某个模块也使用这个变量,则和使用外部函数一样,只需在使用的模块.c文件中包含#include“lcd_device.h”即可。另一种处理模块间全局变量的方法来自于嵌入式操作系统uCOS-II,这个操作系统处理全局变量的方法比较特殊,也比较难以理解,但学会之后妙用无穷,这个方法只需用在头文件中定义一次。方法为:在定义所有全局变量(uCOS-II将所有全局变量定义在一个.h文件内)的.h头文件中:#ifdef xxx_GLOBALS#define xxx_EXT#else#define xxx_EXT extern#endif.H 文件中每个全局变量都加上了xxx_EXT的前缀。xxx 代表模块的名字。该模块的.C文件中有以下定义:#define xxx_GL
您可能关注的文档
- 区人大约谈工作计划.doc
- 区委书记在重大项目开工仪式上的致辞.doc
- 区位分析与江西区域经济可持续发展.doc
- 区位论和新经济地理学.pdf
- 区位条件分析专题(10.5).ppt
- 区信息化建设实施方案.doc
- 区学讲专项课题中期汇报主持词.doc
- 区优秀少先队员推荐表.doc
- 区域安全防火责任书.doc
- 区域差距的理性思考.doc
- 人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册晨读晚诵课件.ppt
- 数字电子电路卡诺图法化简.pptx
- 2026栈和队列 学习课件.pptx
- 人教版高中英语必修第二册UNIT 4 课时作业(三)含答案.docx
- 人教版高中英语必修第二册UNIT 3 课时作业(一)含答案.docx
原创力文档

文档评论(0)