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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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库