导航:首页 > 文件教程 > 头文件的包含顺序

头文件的包含顺序

发布时间:2023-08-05 11:21:23

『壹』 头文件中都放什么东西

一般来说如果一个程序包含了头文件和实现文件比如C++的,CPP为实现文件而H就为头文件.

那么通常情况下一些变量的声明,函数声明,类声明,结构体的定义这些东西一般都放在头文件中.

而实现文件则是这些函数具体的实现方法等.

而有些人编写的时候可能没有头文件,只有个实现文件(很多人用VC写的控制台程序就这样),这不能说他没有声明,只是他把声明写在了实现文件里,这也是可以的.

另外有个特点,拿VC的编译器来说,他只会编译实现文件(.CPP)而当实现文件里遇到编译器的包含指令 #include 的时候他就会自动展开这个包含的头文件,所以有些时候引用头文件的顺序还有很微妙的关系,先引用哪个后引用哪个非常微妙,这个等遇到了自然就知道了.

附带一句:头文件是不参加编译的.

『贰』 keil中头文件的添加顺序有讲究吗

当然有讲究。例如如果头文件B用到了头文件A中的定义,那么必须在头文件A之后包含。
编译器是严格按照顺序来进行预处理的。

『叁』 头文件是什么

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 C++/C程序的头文件以.h为后缀。以下是假设名称为 graphics.h的头文件: #ifndef GRAPHICS_H (作用:防止graphics.h被重复引用) #define GRAPHICS_H };#endif从以上例子可以看出,头文件一般由三部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)函数和类结构声明等。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。 一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。根据以上示例,可以发现头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。 从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。做一个不算很恰当的比喻,头文件就像是一本书中的目录,读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分。

『肆』 C++头文件顺序

因为stdafx.h里面包含了很多windows的预编译头文件,这些头文件定义了很多基本的数据类型和数据结构,而档并这些数据结构,很可能是后面的头文件里面用到的,所以这个文件应该放到最前面
关于顺序的影响,你可以简单想象在编和卖译器对文件进唤蠢逗行预处理的时候,会把#include的文件在当前位置展开就行了

阅读全文

与头文件的包含顺序相关的资料

热点内容
checkbox怎么绑定数据库 浏览:945
编程怎么设置一分钟开灯 浏览:754
如何把桌面文件发送到自己邮箱 浏览:498
校园网站怎么看选修的课 浏览:59
大数据专业哪个最好 浏览:467
一个文件内容替换另一个文件 浏览:288
ios8最好的版本 浏览:400
录屏决定文件大小的是什么 浏览:322
数据用不了是哪里坏掉了 浏览:310
百度网盘文件传输格式 浏览:455
苹果系统txt文件 浏览:629
家装网站怎么设计 浏览:202
adc指令微程序 浏览:487
名片模板word 浏览:635
怎么把文件夹上锁 浏览:331
我不会英语怎么编程 浏览:895
c盘和文件大小 浏览:63
maya工具架怎么调出来 浏览:191
文件系统坏了怎么办 浏览:261
小公司网络布线 浏览:515

友情链接