模块化编程,可以让程序变得容易理解,结构更加清晰,下面小结一下如何进行模块化编程:(本文以keil软件进行举例)
1、将所需要的程序分为“.c”和“.h”两类,其中“.c”中用来实现程序,“.h”则用来声明程序;
2、在“.c”的文件中,包含所需的头文件,如:#include "reg52.h"
3、在声明函数的头文件“.h”中,解决重复定义的问题,采用如下办法:
#ifndef __A__
#define __A__
void fun1();
#endif
这样就避免了重复定义的问题。
4、实例。
(1)main.c文件
#include “reg52.h”
#include "a.h" //包含fun1()函数的声明
#include "b.h" //包含fun2()函数的声明
void main()
{
fun1();
fun2();
}
(2)a.h文件
#ifndef __A__ //这里"__"数量为两个
#define __A__
void fun1(); //这里的“;”不能省略
#endif
(3)b.h文件
#ifndef __B__ //这里"__"数量为两个
#define __B__
void fun2();
#endif
(4)a.c文件
#include "b.h" //因为这里调用了fun2()函数,因此要包含fun2()函数的头文件
void fun1()
{
fun2();
}
(5)b.c文件
void fun2()
{
}
5、小结
对于模块化编程来讲,有利于我们提高代码的利用率,结构清晰,条理性强,容易发现问题,和解决问题。