c--头文件
main.c:
#include <stdio.h> #include "max.h" //导入头文件--两个源文件都要导入 #include "min.h" //头文件是两个源文件的桥梁 //<>头文件直接到系统去找;""头文件先在项目中找,项目中没有再到系统中找 int main () { int q=max(10,gall);//调用max.c文件中的函数 //函数的头 要在头文件中声明 //参数gall是max.c文件中全局变量 printf("%d",q); return(0); }
max.c
#include "max.h" //导入头文件--两个源文件都要导入 int gall=12; //定义一个全局变量 int max(int a,int b){ int x=a>b?a:b; return x; }
max.h
//只有声明可以被放在头文件中,否则会造成一个项目中多个编译单元里有重名的实体 //头文件名一般都与C文件同名 //标准头文件结构 #ifndef _MAX_H_ //如果没有插入max.h就插入,如果已经插入了就不再插入 #define _MAX_H_ //MAX_H是头文件名 int max(int a,int b); //函数的声明 extern int gall;//声明变量-告诉编译器,在某个.c文件中有个全局变量gall //这儿不需要初始化 struct student { char name[50]; int age; int achievement; }; #endif
min.h
#include "max.h" //相当于再次插入max.h