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 

原文地址:https://www.cnblogs.com/liming19680104/p/13379084.html