问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

头文件跟其实现源文件的关系?

发布网友 发布时间:2022-09-16 12:24

我来回答

2个回答

热心网友 时间:2023-10-13 03:23

简单理解,头文件就是在源文件头部用来被包含的文件。这里的包含是#include预处理命令,包含的过程就是把头文件的文本完整地复制到源文件中的对应位置,然后删除此行#include预处理命令。
由于文件包含是预处理器在翻译过程之前完成的,因此和整个编译过程没有必然联系,一个源文件在与处理过程中可以进行任意次文件包含。对于重复的代码(例如函数声明和宏定义),可以写在头文件中给多个源文件包含。当然包含之后会不会对编译造成影响,要看头文件和源文件的内容。
习惯上,一个源文件对应了一个头文件,其中头文件中为extern函数和对象声明和宏定义,源文件里为对应的全局/static对象定义和extern/static函数的实现。但是并非一定要按照这个习惯。头文件的存在是为了被源文件包含,如果只被一个源文件包含,那么相当于把这个头文件放进源文件中代替#include行,此时头文件不是必需的。头文件也可以不对应源文件,当这个头文件声明的函数和对象都定义在库文件中时——比较常见的例子就是标准库的头文件。

热心网友 时间:2023-10-13 03:23

不是自动找到的,也不是自动编译的。一般需要主动告诉编译器应该编译什么文件。不过除非是不用构建系统的小程序,需要自己一步一步教编译器应该做什么,否则构建系统会告诉编译器应该做什么。当然构建系统也是由程序员配置的,也需要程序员手动调整。这是软件开发的一部分,可能在意识到之前就配置好了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 梦见眼镜片裂了一只 如何绘制高大上的PPT的图表? 梦到龙卷风把巨型鱼卷走 梦见河里有很多大鱼往岸上川 漫岭鹅毛 岸间有韵红一点=下联 构成氯化钠晶体的阴离子 用化学符号怎么表示? iphone6手机钢化膜的前置摄像头没有开孔对照相有没有影响? 想买平安福2016,今年29岁,每年需要交多少保费,保额是多少啊 幼儿园中班学期末工作总结 幼儿园中班教师教学工作总结精选5篇大全 怎样祛除手上因为剥核桃皮而留下的黑色污渍 蟾酥怎么提取 幼儿园中班个人工作总结 蟾酥的功效与作用 幼儿园中班老师工作总结 幼儿园中班教师学期工作总结 幼儿园中班教师期末个人总结 今年刚毕业能用苹果的教育优惠吗 夕阳如丹怎么造句? 洗菜池下水堵了怎么办 洗菜池下水堵可以怎么疏通 C++中源文件与头文件的不同点与联系 头文件如何来关联源文件 c语言中头文件和c文件怎么联系 知道c语言头文件,怎样把它加入源文件,例如: 为什么说人不能太过于“安逸放松”,否则就会荒废自己? 以卓开头的公司名字大全 彰显大气的好名推荐 NaCl中所含阴离子怎样检验? 急急急,要注册一个公司,开头的第一个字是卓 取什么名好呢? 我梦见我儿子女朋友的身旁总是有一群蚂蚁 昨晚梦到捡到一把寸和寸坨 孕妇梦到捡到一个小沙包 梦到自己捡到一小块木头是个字但看不出是什么字,还有香味 山东男子逗狗不慎被狗链子套住,这一幕到底有多搞笑? 山东男子逗狗不慎被狗链子套住,男子的现状如何? 李连杰被人用链子栓住脖子,像狗一样对待的是哪部电影? 梦见自己租了一间房子里面就一个草扇子一个木板床,好凄凉? 光纤和网线哪个更好 氯化钠为什么是离子构成的 七夕孤单一人的古诗句 有没有七夕一个人过的诗