头文件

头文件应该写什么:gcc -c a.c -> a.o

​ 问题:头文件可能被任何文件包含,意味着头文件的内容会在多个目标文件(.o)存在,合并时不能冲突。

​ 重点:头文件中只编写声明语句,不能有定义语句

​ 全局变量的声明

​ 函数声明

​ 宏常量

​ 宏函数

​ typedef 类型重定义

​ 结构、联合、枚举的类型声明

头文件的编写原则:

1、为每个.c文件写一份.h文件,.h文件是对.c的文件的说明

2、如果需要用到某个.c文件中的变量、函数、宏、结构…时,只需要把它的头文件导入即可。

3、c文件也要导入自己的.h文件,目的是让声明与定义一致

头文件的互相包含:

​ 假如a.h中包含b.h,b.h又需要a.c,这种情况在编译时就会出错

​ 解决方法:就是把a.h中需要的内容和b.h中需要的内容提取出来,另外在编写一个c.h

​ 未知的类型名“XXXX”,一般都是因为头文件相互包含导致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值