- 3
- 0
- 约 20页
- 2016-01-09 发布于贵州
- 举报
C语言嵌入式系编程
C语言嵌入式系统编程修炼之二:软件架构篇模块划分 模块划分的划是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明; (3) 模块内的函数和全局变量需在.c文件开头冠以static关键字声明; (4) 永远不要在.h文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。如:
/*module1.h*/int a = 5; /* 在模块1的.h文件中定义int a *//*module1 .c*/#include module1.h /* 在模块1中包含模块1的.h文件 *//*module2 .c*/#include module1.h /* 在模块2中包含模块1的.h文件 *//*module3 .c*/#include module1.h /
您可能关注的文档
最近下载
- 答案解析—排列组合(合订版).docx VIP
- 高中英语读后续写高分句型模板与写作技巧精讲.docx VIP
- 储能电站系统基础全面解析培训(68页 PPT).pptx VIP
- 课件80个大厂思维模型——助你高效思考、打通认知通路.pptx VIP
- 医疗器械体系文件-软件部署管理规定.doc VIP
- 第33届云南省青少年科技创新大赛青少年科技创新成果竞赛.PDF VIP
- Unit+4+Eat+Well+Section+A+1a-1d+课件+2024-2025学年人教版(2024)七年级英语下册++.pptx VIP
- 窦桂梅绘本教学课堂实录范文.docx VIP
- (毕业设计论文)仿生机器鱼毕业设计论文.doc VIP
- 江苏师范大学辅导员考试试题(2023).docx VIP
原创力文档

文档评论(0)