学习目标:
掌握文件包含
重点:
文件包含编译预处理命令的正确使用
难点:
文件包含
一、文件包含
1、文件包含是指在一个文件中,去包含另一个文件的全部内容。C 语言用# include指令实现文件包含的功能。
例如
# include < stdio.h >
# include <math.h >
文件包含的语法格式:
# include "文件名"
或者
# include < 文件名 >
2、在编译预处理阶段,预处理程序将用指定文件中的内容来替换此行。从而把指定的文件和当前的源程序文件连成一个源文件。
3、什么时候使用文件包含?
(1) 如果程序很大,最好分为几个不同的文件,每个文件含有一组函数。这些文件用#include将它们包含在主程序的开始处。
(2) 有一些函数和宏几乎所有的程序中都会用到。可以将这些常用函数和宏定义存放在一个文件中。将这个文件包含在我们所写的程序中,该文件的内容就会插到程序中。
被包含的文件扩展名可以为.h,此扩展名为头文件。一般包含在程序的头部。
所有库函数被分成不同的类别,存放于不同的文件中。
也可以根据需要,自己定义一些头文件。
4、两种文件的引用格式:尖括号引用文件和双引号引用文件。
两者区别:
尖括号:到存放C库函数的头文件所在的目录中寻找要包含的文件,使用尖括号引用的文件一般是系统提供的以“.h”为后缀的头文件。
双引号:先在当前源文件目录下寻找要包含的文件,若找不到,再去存放C库函数的头文件所在的目录中寻找,使用双引号引用的文件一般是用户自定义的文件,可以是后缀为“.h”的文件,也可以是其他源文件。
5、使用文件包含命令时要注意以下几点:
(1) 当被包含文件修改后,包含该文件的源程序必须重新进行编译连接。
(2) 一个文件包含命令只能指定一个被包含文件,如果要包含多个文件,则应使用多个文件包含命令。
#include < stdio.h >
#include < string.h >
#include < math.h >
(3) 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。

