c语言中如何实现模块化?

Python018

c语言中如何实现模块化?,第1张

C语言中用函数来实现程序模块。

模块化程序设计是将一个大的任务分解成若干个小任务,再将小任务分解成更小的任务,直到每一个任务都只完成一个独立功能。这样的每个任务都叫做模块,C语言中模块是用函数来实现的。

借助函数来实现程序模块化,把你想实现的功能用函数来实现,不同功能的就用不同的函数来实现,而且,函数在一定程度上可以被复用,所以称为模块,搜索零基础学通C语言系列大全之线程_模块儿_静态库_循环总结视频教程就可以看了。

 1、若结构体类型只需要在某个c文件中使用,那么就在相应c文件里定义该结构体即可。

   2、若结构体类型要在多个.c文件中使用,那么就应该在.h文件中定义该结构体,再在要用它的文件中包含结构体定义所在的.h文件即可。

或者在头文件中定义结构体类型

typedef struct

{

    int cmd_type

    float param1

    float param2

}command_message_t

在.c文件中定义结构体变量,再在.h文件中声明结构体变量,

模块化编程是为了更好的管理工程、方便以后移植代码、使主函数或主文件(即有main函数的那个文件)变得简单,因为我们读代码时一般都是从主函数开始读的。

那怎么进行模块化呢?

简单的就是一个功能包装成一个函数,要实现什么功能就调用哪个函数实现。

而复杂点的就是,一个功能模块统一放一个C文件中,这个模块相关的函数全部在这个C文件中实现,在主文件(即有main函数的C文件)想要使用这个模块的功能函数,只需要包含它的头文件就可以调用了。那头文件就只是放这个功能模块的函数声明。

这样子做,以后移植就方便多了。如果别的工程需要这个功能模块,只需复制一下它的C文件已经H文件到这个工程目录下,就能使用。

比如实现LCD描字、划线、画圆等等函数都放在一个叫做lcd.c的文件中,那就应该有一个叫做lcd.h的文件跟它对应,这个.h都是放这个.c文件对外函数的声明。主文件的开头出只需来一个#include"lcd.h"就可以调用这些画圆划线函数了。