博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同一个工程下使用多个.C文件的设计(模块化设计)
阅读量:6763 次
发布时间:2019-06-26

本文共 632 字,大约阅读时间需要 2 分钟。

  以main.c 和LCD.c文件为例进行说明。

  多个 C文件的设计,一般称之为 ,一个C文件就为一个设备(模块)的功能函数(如LCD.c为液晶屏的功能函数)。这种设计的程序结构阶级性是非常明显的,如main.c 可以使用LCD.c的函数,而LCD.c 不可以使用main.c的函数,这就像一个上司可以命令下属干活,而一个下属不能安排上司做事。在C语言中,这叫函数归属关系,上级叫 父函数、下级叫 子函数。基于这种归属关系,所以,在多个C文件中,只需要在父级函数内,对子函数进行 外部(extern xxxxx();),就可以正常使用 子文件中的函数了。但就是为了方便功能程序(一般主文件 我称之为 功能程序)的编写。如果每一个模块都需要 main.c 在开头写一堆的 extern,如果每一个模块都需要 main.c 在开头写一堆的 extern,不仅会导致主文件的程序界面混乱不堪,模块一多,还容易出错,增加主文件工作量。于是要求,每一个模块文件,都必须带有 包含该模块自己的函数或变量 的声明文件(就是对应的头文件,如LCD.h)。主文件只需要包含这个模块的头文件,就能正常调用 子文件中的功能函数了,这样才能减少功能文件的程序编写工作,不仅可以减少出错率,还能提供程序可读性。只需查看功能文件内包含的头文件,就能知道这程序有什么功能模块了。

转载于:https://www.cnblogs.com/forever5325/p/9916224.html

你可能感兴趣的文章
SQL 如何将服务器上的数据库备份到本机
查看>>
[译]JavaScript:typeof的用途
查看>>
处理日期和时间数据--单独使用日期和时间
查看>>
hdu 4324 Triangle LOVE(拓扑排序)
查看>>
PBX的功能代码
查看>>
onvaluechange事件
查看>>
Visual C++ 2008入门经典 第六章 程序结束
查看>>
学用MVC4做网站一:用户注册1.1
查看>>
Java 中字符串的格式化
查看>>
老瓶装新酒 - C#调用WM手机发送短信(源码)
查看>>
js 注意问题
查看>>
Web前端开发人员和设计师必读文章【系列十一】
查看>>
查找算法(IV) B-树和B+树
查看>>
【Boost】系列05:数值与字符串转换
查看>>
(转)oracle中如何对字符串进行去除空格的方法
查看>>
Tomcat处理HTTP请求源码分析(下)
查看>>
Arch Linux 2012.12.1 发布
查看>>
使用Visual Leak Detector for Visual C++ 捕捉内存泄露
查看>>
C#WinForm国际化的简单实现
查看>>
SQL Server误区30日谈-Day17-有关页校验和的误区
查看>>