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 

 

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-07-26 HttpClient——ESP8266HTTPClient库
点击右上角即可分享
微信分享提示

目录导航