版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM微控制器与嵌入式系统
4多文件编程主讲人:景妮琴北京电子科技职业学院Cortex-M的开发方法程序的构造过程模块化编程(多文件编程)所谓模块化编程,就是多文件(.c文件)编程,一个.c文件和一个.h文件可以被称为一个模块。多文件编程也就是指一个程序中包含了多个源文件(.C文件)以及头文件(.h文件)。模块化编程方法(多文件编程方法)库函数的编写源文件的编写库函数的调用主程序的编写模块化编程方法(多文件编程方法)模块化编程方法(多文件编程方法)初级方案:3个函数的声明和实现放到一个文件中,再在main函数中调用。在DEV-C++中编辑一个.h文件(这里可以命名为my.h)并保存。再编辑main.c文件(注意main.c文件要和我们的my.h文件放到同一个目录下)这个方法要新建一个工程才能完成。模块化编程方法(多文件编程方法)初级方案:模块化编程方法(多文件编程方法)初级方案虽然实现了函数的声明,但是模块化的编程是提倡在.h文件中只包含一些声明,我们却放进了三个函数的实现。一般提倡把函数的时间放到另一个.c文件中。修改版:main.c文件:只放main函数myfile.h文件:放3个函数的声明myfile.c文件:放3个函数的实现在Dev-C++下建一个工程(与初级方案相同),建好工程后在该目录下加载main.c文件即可。模块化编程方法(多文件编程方法)建工程的时候我们可以选择空工程,也可以选择典型的Helloworld工程,如果选择后者,系统会自动建立一个Helloworld的main.c文件;如果选择前者,后面我们需要建立一个main.c加载到工程中。模块化编程方法(多文件编程方法)这时我们新建myfile.c文件,注意重命名时输入myfile.c,并在文件中输入3个函数的实现。模块化编程方法(多文件编程方法)按照同样的办法这时我们新建myfile.h文件,注意重命名时输入myfile.h,并在文件中输入3个函数的声明。模块化编程方法(多文件编程方法)最后修改main.c中的代码关于头文件的内容必须注意:1)头文件中可以和C程序一样引用其它头文件,可以写预处理块,但不要写具体的语句。2)可以声明函数,但不可以定义函数。3)可以声明常量,但不可以定义变量。4)可以“定义”一个宏函数。注意:宏函数很象函数,但却不是函数。其实还是一个声明。5)结构的定义、自定义数据类型一般也放在头文件中。6)多文件编程时,只能有一个文件包含main()函数,因为一个工程只能有一个入口函数。我们把包含main()函数的文件称为主文件。7)为了更好的组织各个文件,一般情况下一个.c文件对应一个.h文件,并且文件名要相同,例如fun.c和fun.h。8)头文件可以多次包含相同的头文件,但效果与只包含一次相同。9)防止重复包含的措施
#ifndefMY_INCLUDE_H#defineMY_INCLUDE_H//头文件内容
#endif
模块化编程实例(多文件编程实例)多文件程序的编写要求:C文件中实现求圆的面积,圆的周长,正方形的面积主函数实现调用函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国室外全彩色灰度视频屏市场调查研究报告
- 2025年中国世纪先锋注射粉针市场调查研究报告
- 二零二五年度生产线承包与市场推广合同3篇
- 二零二四年物流快递收派服务与信息化建设合同3篇
- 2025年度个人二手房买卖协议书范本:环保装修房屋买卖合同范本
- 二零二五年度产业园区入驻企业科技成果转化与应用协议4篇
- 二零二五年度电视机租赁业务合作协议2篇
- 2025年度男女朋友间财产保险及意外伤害赔偿协议
- 二零二五年度超市员工劳动合同与劳动合同解除及终止协议
- 二零二四年度医药企业试用员工劳动合同3篇
- 世说新语原文及翻译-副本
- 消除“艾梅乙”医疗歧视-从我做起
- 非遗文化走进数字展厅+大数据与互联网系创业计划书
- 2024山西省文化旅游投资控股集团有限公司招聘笔试参考题库附带答案详解
- 科普知识进社区活动总结与反思
- 加油站廉洁培训课件
- 现金日记账模板(带公式)
- 消化内科专科监测指标汇总分析
- 深圳市物业专项维修资金管理系统操作手册(电子票据)
- 混凝土结构工程施工质量验收规范
- 2023年铁岭卫生职业学院高职单招(数学)试题库含答案解析
评论
0/150
提交评论