多个源代码文件、头文件、声明
1. 多个源代码文件.c
如果代码很长,可以将一部分代码复制到其他.c文件中,将多个.c文件放入同一个项目中,编译其中一个文件就行了。
编译单元:一个.c文件就是一个编译单元,编译器每次编译只处理一个编译单元
2. 头文件.h
引入头文件用 #include <头文件名.h> 或者 #include "头文件名.h",这句话会把头文件中的函数原型复制到这行所在的位置中。 
在调用函数的.c文件和定义函数的.c文件中都要有#include放函数原型的头文件,如#include “max.h”





3. 声明
1. 全局变量声明:如果max.c中定义了一个全局变量,如int gALL=12;要让main.c识别这个全局变量就要在max.h中声明一下:extern int gALL,相当于告诉编译器在项目的某个地方有int gALL这个定义。


2. 重复声明

比如,如果在头文件a.h里声明了一个结构struct xyz{...}; 而在另一个头文件b.h中引入了#include “a.h”,而main.c中同时引入了a.h 和 b.h ,由于引入语句就是文件插入,那么这个编译单元中就会重复声明结构struct xyz{...}; ,而同名的结构是不能重复声明的,这样就需要“标准头文件结构”:




浙公网安备 33010602011771号