【C++】什么是头文件?【.c文件和.h文件】

通常,在一个C程序中,只包含两类文件——.c文件和.h文件。

C支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.c文件里。.c文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。

所谓的头文件,其实它的内容跟.c文件中的内容是一样的,都是C的源代码。但头文件不用被编译。我们把所有的函数声明全部放进一个头文件中,当某一个.c源文件需要它们时,它们就可以通过一个宏命令 “#include”包含进这个.c文件中,从而把它们的内容合并到.c文件中去。当.c文件被编译时,这些被包含进去的.h文件的作用便发挥了。

举一个例子吧,假设所有的数学函数只有两个:f1和f2,那么我们把它们的定义放在math.c里:

/* math.c */
double f1()
{
   
//do something here….
return;
}
double f2(double a
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值