C语言模块化编程演示及错误解决
模块化编程就是把我们的一整个项目,分成很多模块,如一个项目的功能可以是分开编写的,在嵌入式系统中,模块化编程是经常使用的。
一个工程可以有多个源文件,.c文件(模块)和.h文件(模块声明)相当于功能说明书
一个项目模块化编程具有分工明确,条理清晰,易于阅读,便于移植等优点。
下面通过一个简单的例子来解释
分别编写好对应模块。这里演示一个简单的加法。
//add.c
#include "stdio.h"
#include "add.h"
int add(int a,int b)
{
return a+b;
}
//add.h
#ifndef _ADD_H_
#define _ADD_H_
extern int add(int a,int b);
#endif // _ADD_H_
//main.c
#include "stdio.h"
#include "add.h"
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",add(a,b));
}
一个加法例子,windows下使用软件Code:Blocks编译出错
这里软件上按下编译其实执行的是gcc main.c -o main
但是实际上,要编译的不仅是main.c,还要编译add.c,add.h的头文件更要指定好,这里无法实现我们放到linux下进行编译
gcc main.c add.c -o main
编译好生成不报错生成可执行文件main 说明文件编写没问题
在main文件目录下运行
./main
成功实现加法运算,模块化编程大概如此,要是需要其他功能就添加对应的模块进行编译即可。