在C语言家族程序中,头文件被大量使用,很多初学朋友在看C程序开头往往都是
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include… …
中的一个或几个~,相信大家也知道这就是所谓的”包含头文件”,每次我们都会这样写,那到底头文件是什么,有何作用,又如何包含它?今天为大家揭开它!
(1)什么是头文件?
一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。
C++/C程序的头文件以“.h”为后缀。我们以最简单的hello world为例,代码如下:
#include<stdio.h>
int main
{
printf(“hello world!\n”);
return 0;
}
也就是stdio.h这文件,这是一个名字叫stdio,后缀为.h的文件
以学校用的较多的VC举例,我们可以直接在程序当中,右键头文件点击打开,也可以直接打开stdio.h的内容,如下图:
.
打开后,如下图:
.
这就是头文件的真实面目了。
大家有对编程感兴趣的想学好一门技术的可以加群:233 026 065;
有前辈,小伙伴可以一起交流学习。老师专业指导学习;零基础到企业精英课程
欢迎大家加入!!!
(2)头文件的作用
接下来我们来说一说,头文件的作用吧
1.通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需按照头文件中的接 口声明来调用库函数,而不必关心接口是怎么实现的。连接器会从库中提取相应的代码,并和用户的程序连接生成可执行文件或者动态连接库文件;
2.头文件能加强类型安全检查。如果某个接口被实现或被使用时的方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担;
3.头文件可以提高程序的可读性(清晰性)。
(3)头文件如何被包含?
再看一个C语言是怎样”包含”这些头文件的——答案就是#include这个预处理命令!
所谓预处理,即可以在编译器编译之前,做一些预先要做的准备工作,比如宏替换、展开等等,而包含头文件其实也就是把头文件里的内容原封不动的放到程序的最前面,仅此而已!
来动手试试,依旧以Hello world为例
#include<stdio.h>
int main
{
printf(“hello world!\n”);
return 0;
}
先删除掉#include<stdio.h>,然后将stdio.h中的内容复制到你的主函数前面,变成这样:
.
然后,编译试试,看看编译结果!
如果对您有帮助,欢迎评论、分享!