分文件编程
参考:链接: https://blog.csdn.net/coolwriter/article/details/80431850?.
模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。
开发C程序时,稍微大型的项目就需要使用多文件开发(模块化编程)。当代码量较大功能较复杂时,单一文件程序会使得文件非常巨大,代码量非常大,成千上万行的代码在一个文件中不便于修改和维护,因此需要将不同的功能模块放在不同的文件中。
以往我们都是在一个文件中进行编程,调用一个主函数完成所有的事情,但很多时候我们需要写很多个文件。调用一个,让这个主程序自己去调用或者去找其他的文件运行。
例如,当需要开发一个有两个函数(function1和function2)的C程序时,传统的做法是在main.c中分别编写main函数、function1函数和function2函数,在main函数之前或开始部分声明两个功能函数,并调用。
而如果以模块化对方式开发,则过程如下:
- 创建两个.c文件,function1.c和function2.c
- 分别在两个.c文件内定义需要的函数
- 创建两个.h文件,文件名要与两个.c文件一致,即function1.h和function2.h
- 在两个.h文件中分别包含各自所需的库文件,声明在.c中定义的函数
- 在main.c文件中包含两个.h文件,在main函数中直接调用两个自定义函数
简单来说就是在编写了模块或者封装了函数之后我们要编写一个.h文件,这个文件名字要和对应的.c文件保持一致,但是这个文件中只声明函数,不需要写细节,最后在主函数中用#include "xxx.h”把这个文件引进来,内核自己去找对应的.c文件,只是编译的时候要一起编译。
举一个简单的实战例子:
两个文件,一个主文件run.c,一个函数文件cal.c(用来计算两个数的加减乘除),[对应cal.h].
run.c:
cal.c
我们写好了cal.c后,要在对应的.h文件中声明函数,
cal.h:
我们注意看主函数中的最重要的一句话
#include “cal.h”
用引号,系统会在当前文件层开始找对应的文件,书名号则从内核中找。
我们来编译一下:
成功了
(师上官可编程)
版权归原作者 木下 似水 所有, 如有侵权,请联系我们删除。