C语言#include的用法(新手必看)
在一个 C语言源文件中,可以使用 #include 命令将另一个源文件的全部内容包含进来,也就是将另外的文件包含到本文件之中。
#include 使编译程序将另一源文件嵌入带有 #include 的源文件,被读入的源文件必须用双引号或角括号标识,例如:
上面给出了用双引号和角括号标识的形式,两者之间的区别是:
通常情况下,如果是用 #include 调用库函数头文件,使用
C语言程序中,用 #include 引入的文件经常称为“头文件”,一般以 .h 结尾。通常应将如下内容放到 .h 文件中:
使用头文件为进行程序修改提供了方便,当需要修改一些参数时不必修改每个程序,只需修改一个头部文件即可。关于头部文件有以下几点需要注意:
#include 使编译程序将另一源文件嵌入带有 #include 的源文件,被读入的源文件必须用双引号或角括号标识,例如:
#include "stdio.h" #include <stdio.h>这两行代码均使用 C编译程序读入并编译,用于处理磁盘文件库的子程序。
上面给出了用双引号和角括号标识的形式,两者之间的区别是:
- 用角括号时,系统到存放 C库函数头文件所在的目录中寻找要包含的文件,这是标准方式;
- 用双引号时,系统先在用户当前目录中寻找要包含的文件,若找不到,再到存放 C库函数头文件所在的目录中寻找要包含的文件。
通常情况下,如果是用 #include 调用库函数头文件,使用
<>
角括号的形式;如果要包含的是用户自己编写的文件,一般用" "
双引号,用户自己编写的文件通常在当前目录中。C语言程序中,用 #include 引入的文件经常称为“头文件”,一般以 .h 结尾。通常应将如下内容放到 .h 文件中:
- 宏定义;
- 结构体、联合体和枚举声明;
- typedef 声明;
- 外部函数声明;
- 全局变量声明。
使用头文件为进行程序修改提供了方便,当需要修改一些参数时不必修改每个程序,只需修改一个头部文件即可。关于头部文件有以下几点需要注意:
- 一个#include命令只能指定一个头文件。
- 头文件是可以嵌套的,即在一个头文件中还可以包含另一个头文件。
- 若 file1.c 中包含头部文件 file2.h,那么在预编译后它们就成为一个文件而不是两个文件。这时如果 file2.h 中有全局静态变量,则该全局静态变量在 file1.c 文件中也有效,这时不需要再用 extern 声明。