- 8
- 0
- 约3.61千字
- 约 3页
- 2021-11-04 发布于福建
- 举报
C 语言模块化程序设计
模块划分
C 语言模块化程序 设计 需理解如下概念:
(1) 模块即是一个 .c 文件和一个 .h 文件的结合,头文件 (.h) 中是对于该模
块接口的声明;
(2 ) 某模块提供给 其它 模块调用的外部函数及数据需在 .h 中文件中冠以 e
xtern 关键字声明;
(3 ) 模块内的函数和全局变量需在 .c 文件开头冠以 static 关键字声明;
(4 ) 永远不要在 .h 文件中定义变量!定义变量和声明变量的区别在于定
义会产生内存分配的操作, 是汇编阶段的概念; 而声明则只是告诉包含该声明的
模块在连接阶段从其它模块寻找外部函数和变量。
一个嵌入式系统通常包括两类模块:
(1)硬件驱动模块,一种特定硬件对应一个模块;
(2 )软件功能模块,其模块的划分应满足低偶合、高内聚的要求。
多任务还是单任务
所谓 单任务系统 是指该系统不能支持多任务并发操作,宏观串行地执行一
个任务。而多任务系统则可以宏观并行(微观上可能串行)地 同时执行多个任
务。
多任务的并发执行通
您可能关注的文档
- c语言必备借鉴.pdf
- c语言数据库连接2.pdf
- c语言模拟shell命令行解释程序参照.pdf
- C语言用密码对文档文字进行加密学习代码归类.pdf
- c语言程序设计--说课资料归类.pdf
- C语言程序设计A期末模拟试题四宣贯.pdf
- C语言程序设计171.pdf
- C语言程序设计借鉴.pdf
- C语言程序设计复习资料参考.pdf
- C语言程序设计实验指导(颜晖_主编)部分参考程序收集.pdf
- 2025-2026学年上海市普陀区曹杨第二中学高一(下)期末数学试卷(含答案).docx
- 2025-2026学年新疆生产建设兵团第二中学高一(下)期末数学试卷试卷(含答案).docx
- 2025-2026学年湖南省永州市高一(上)期末数学试卷(含答案).docx
- 2025-2026学年江西省宜春市丰城市第九中学日新班高三(下)期中数学试卷(含答案).docx
- 2025-2026学年云南省昆明市官渡区星耀学校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年辽宁省葫芦岛市实验高级中学高三(下)期中数学试卷(含答案).docx
- 2025-2026学年浙江省杭州市八县区高三(上)期末数学试卷(含答案).docx
- 2025-2026学年陕西省西安市某校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年河北省沧州十校高三(上)期末数学试卷(含答案).docx
- 《休克新理念》课件.pptx
最近下载
- (新人教版)五年级语文上册第一单元测试卷含答案(最新最全).docx VIP
- 供应商准入、比价、履约与年度评估工具包_尽调、评分、合同要点、异常和淘汰.docx VIP
- 第二类精神药品使用知情同意书.docx VIP
- 理论力学教程(周衍柏)课后习题答案.pdf
- 中电建〔2023〕141号附件5:QZGDJB03.09-2023光伏发电工程企业定额概算编制规定及费用构成和标准.pdf VIP
- 山东春考C语言知识点.pdf VIP
- 煤矿三违界定标准汇编.doc VIP
- 城市公共交通优先发展策略考试及答案.docx VIP
- 城市公共交通优先发展战略规划考试及答案.docx VIP
- (完整版)城市公共交通运营调度管理试题A卷.docx VIP
原创力文档

文档评论(0)