一个头文件可以包含另一头文件吗?

一个头文件可以包含另一头文件吗?,第1张

这是个风格问题, 因此有不少的争论。很多人认为“嵌套包含文件”应该避免:盛名宴则远播的“印第安山风格指南”(Indian Hill Style Guide) 对此嗤之以鼻它让相关定义更难找到如果一个文件被包含了两次, 它会导致重复定义错误同时他会令 makefile 的人工维护十分困难。另一方面, 它使模块化使用头文件成为一种可能 (一个头文件可以包含它所需要的一切, 而不晌唯棚是让每个源文件都包含需要的头文件)类似 grep 的工具 (或 tags 文件) 使搜索定义十分容易, 无论它在哪里一种流行的头文件定义技巧是:

#ifndef HFILENAME_USED

#define HFILENAME_USED

... 头文件内容 ...

#endif

每一个头文件都使用了一个独一无二的宏名。这令头文件可自识别,以便可以安全的多山漏次包含而自动 Makefile 维护工具 (无论如何, 在大型项目中都是必不可少的) 可以很容易的处理嵌套包含文件的依赖问题。

可以。同一个程序的两个源文件可银尺以包含敬高同一个头文件,头文件是一种包含功能函数、数据接口声明的载体文亮搏尺件,主要用于保存程序的声明,是用户应用程序和函数库之间的桥梁和纽带,在计算机C语言家族程序中被大量使用。

头文件是包含了一大堆函数的一个文件,头文件塌困有系统自带的,也可以是自己歼衫渣写的。氏悄

包含头文件 是一条预处理指令,它的处理过程是:通过预处理器读入源代码,根据预处理指令对源程序进行修改,然后再交给编译器。

在你自己写程序的过程中,有好多的函数都是经常用到的。你就可以把它们写到一个头文件里,当你需要乃至这个函数的时候你就不必要把这个函数重新声明一次,直接在源代码前包含这个头文件就可以直接在代码中调用了。方便吧。

我是这样理解的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12152837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存