0x01 多文件编程的步骤

多文件编程:一个文件可以包含多个函数,一个函数功能只属于一个文件

多文件编程步骤:
1.把所有函数分散到不同的源文件里(xxx.c、xxx2.c),主函数单独一个文件
2.为每个源文件编写一个配对的以 .h 结尾的头文件

1
2
3
4
5
6
7
8
9
10
11
// 完整的一个 加法 函数程序
#include "stdio.h"

int add(int a,int b){
return a+b;
}
int main(){
int a=10,b=20;
printf("a+b=%d\n",add(a,b));
return 0;
}

拆分为多个文件

1
2
3
4
5
6
7
8
// 步骤1: 只保留main函数
#include "stdio.h"

int main(){
int a=10;b=20;
printf("a+b=%d\n",add(a,b));
return 0;
}

1
2
3
4
5
//步骤1:同时将 取出来的 add 函数,单独写成一个源文件,叫做 add.c
#include "stdio.h"
int add(int a,int b){
return a+b;
}
1
2
//步骤2:为每个源文件编写一个配对的 以 .h 结尾的头文件 ,叫做 add.h
int add(int,int) //在头文件里可以写条件编译
1
2
3
4
5
6
7
8
9
//步骤2:为每个源文件包含 add.h 的头文件,让其正常使用 文件1
#include "stdio.h"
#include "add.h"

int main(){
int a=10;b=20;
printf("a+b=%d\n",add(a,b));
return 0;
}
1
2
3
4
5
6
//文件2
#include "stdio.h"
#include "add.h"
int add(int a,int b){
return a+b;
}