0


分文件 编程(C语言)的基本实现

分文件编程

参考:链接: https://blog.csdn.net/coolwriter/article/details/80431850?.
模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。

开发C程序时,稍微大型的项目就需要使用多文件开发(模块化编程)。当代码量较大功能较复杂时,单一文件程序会使得文件非常巨大,代码量非常大,成千上万行的代码在一个文件中不便于修改和维护,因此需要将不同的功能模块放在不同的文件中。

以往我们都是在一个文件中进行编程,调用一个主函数完成所有的事情,但很多时候我们需要写很多个文件。调用一个,让这个主程序自己去调用或者去找其他的文件运行。
例如,当需要开发一个有两个函数(function1和function2)的C程序时,传统的做法是在main.c中分别编写main函数、function1函数和function2函数,在main函数之前或开始部分声明两个功能函数,并调用。

而如果以模块化对方式开发,则过程如下:

  1. 创建两个.c文件,function1.c和function2.c
  2. 分别在两个.c文件内定义需要的函数
  3. 创建两个.h文件,文件名要与两个.c文件一致,即function1.h和function2.h
  4. 在两个.h文件中分别包含各自所需的库文件,声明在.c中定义的函数
  5. 在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”
用引号,系统会在当前文件层开始找对应的文件,书名号则从内核中找。
我们来编译一下:
在这里插入图片描述在这里插入图片描述成功了

(师上官可编程)

标签: c语言 linux

本文转载自: https://blog.csdn.net/yanshimufeng/article/details/116638938
版权归原作者 木下 似水 所有, 如有侵权,请联系我们删除。

“分文件 编程(C语言)的基本实现”的评论:

还没有评论