问题提出
在实际的开发中, 我们往往需要在不同的文件中,去调用其它文件的定义的函数,比如hello.c中, 去使用myfuns.c 文件中的函数, 如何实现?如下图就是引入了<stdio.h>
头文件。
头文件基本概念
- 头文件是扩展名为 .h 的文件, 包含了 C 函数声明和宏定义, 被多个源文件中引用共享。 有两种类型的头文件: 程序员编写的头文件和C标准库自带的头文件
- 在程序中要使用头文件, 需要使用 C 预处理指令
#include
来引用它。 前面我们已经看过stdio.h
头文件, 它是C标准库自带的头文件 #include
叫做文件包含命令, 用来引入对应的头文件(.h文件)。#include
也是C语言预处理命令的一种。#include
的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。- 建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件