多个源代码文件、头文件、声明

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{...}; ,而同名的结构是不能重复声明的,这样就需要“标准头文件结构”:

    

    

  

  

 

posted @ 2023-08-16 21:09  园友3218619  阅读(272)  评论(0)    收藏  举报