c——头文件 源文件 预处理 编译 链接

头文件

在类c语言中,头文件一般约定以.h为后缀,但并没有强制规定,可以是任何后缀,头文件不直接参与编译,它只是辅助编译文件,经过预处理的包含命令后(#include),头文件被合并到源文件中生成中间源文件,至此头文件就可以被discard了

设计头文件的初衷是头文件作为一个辅助文件,需要被多次include,这个特定决定了头文件中应该放什么,不应该放什么

头文件应该放具有全局作用域的声明,文件作用域的定义,不应该放具有全局作用域的定义,否则在头文件被多次包含时,link时出现重复定义错误

应该放:

  • 外部函数声明
  • 外部对象声明
  • static函数定义
  • static对象定义
  • 类型声明
  • 类型定义
不应该放:

  • 外部函数定义
  • 外部对象定义
  • 类型实现(class)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值