C的头文件
一、.c与.h区别.c文件源文件是程序的主要代码.h文件(头文件包含函数宏定义结构体定义全局变量声明。被.c文件引用二、作用编译器编译.c文件的时候知道用到的函数其形式是否规范对函数进行声明。头文件只负责说明调用函数所使用的类型和格式不负责函数具体如何实现。提供一个函数接口等待连接步骤的使用链接时把各个函数的接口连起来就变成.exe文件。三、头文件里函数具体查找.h右键可以转到定义F3进行搜索你需要知道的函数用法。比如int __cdecl printf(const char * __restrict__ _Format,...);中的int __cdecl表示返回值的类型为int。后面的...表示可以有好几个参数。四、头文件的路径配置标准库里的头文件用表示自定义的头文件则用“ ”表示。“ ”目的为不从标准库默认路径gcc编译器所在的路径中寻找而是从用户定义的目录.c所在的路径下寻找。在.c所在的文件夹中加入.h文件后就可以直接使用。当文件多的时候不把头文件放在和.c文件同一个目录下。而是在.c文件的目录中新建一个文件夹专门放自定义的.h文件。可在c插件的设置中默认头文件包含在工作目录下的子目录中。错编辑时没有报错但编译时错误解释只是扩展插件设置了找文件的路径编译器没有设置寻找路径。扩展插件只是为了提示你识别一些信息使用的。编译器中还没有说明.h文件在哪个路径。插件设置的路径负责编辑时报错编译器设置的路径负责编译时报错。插件头文件路径更改方式插件的设置路径在F1插件配置里找。需要加其他目录下的头文件在包含路径里直接加需要点空白处进行保存编译器头文件路径更改方式在.json文件中设置“-I”后写头文件所在的位置需要加其他目录下的在-I的下一行加 gcc中-I指定头文件所在的目录。五、为什么需要头文件1.硬件和计算资源限制。main软盘需要不断和stdiomath等软盘编译很麻烦有头文件只需要对stdio和math等软盘的函数进行声明main软盘就可以直接编译了。头文件就像是“货物的目录清单”而真正的函数实现如 stdio、math则像是“仓库里的实物”。在资源受限如软盘的环境下你不可能把整个仓库所有函数的完整代码都带在身边。你只需要带一份清单头文件告诉编译器“有这些东西存在长什么样”编译器就能先把你的程序main软盘编译好。等到最后组装链接的时候再把仓库里的实物标准库函数代码取出来合并。2.操作系统工具链设计特点。一般都是一个程序对应一个功能3.模块化开发和增量编译。不同的人可以编写不同的.c文件然后组合起来生成.o文件。增量编译如果其中一个文件要改动了只需要编译这一个文件其他文件不需要编译。4.代码重用。可以直接用别人生成好的函数。5.避免重复定义。不同的.c文件会用到同一个.h文件在预处理的时候都会展开一下如果没有头文件每个.c文件在编译的时候都会定义一下会很繁琐。6.提供抽象和封装。不需要给对方.c文件只需要给对方.o文件对方文件翻译成,o文件之后直接与我的.o文件链接就可以。保证代码安全。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434484.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!