在前面章节所编写的程序中,经常会有下面的写法:
#include <stdio.h>或 #include "math.h"
其含义是在编译时,用stdio.h或math.h头文件的内容替换该语句。
文件包含是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另一个C语言的源程序文件嵌入正在进行预处理的源程序中相应位置,一般形式为:
#include <文件名> 或 #include "文件名"
其中“文件名”指被嵌入的源程序文件,其扩展名是“.h”或“.c”。
这种常用在文件头部的被包含的文件称为“标题文件”或“头部文件”,常以“.h”为后缀(h为head的缩写),当然,不用“.h”为后缀而用“.c”为后缀也可以,而用“.h”作后缀更能表示文件的性质。
另外,“文件名”必须用尖括号或双撇号括起来:
当使用尖括号时,表示预处理程序在规定的磁盘目录(通常为include子目录)查找文件;当使用双撇号时,表示预处理程序首先在当前目录中查找文件,若找不到,再去include子目录中查找。
下面通过例题来说明“文件包含”的含义及用法。(www.xing528.com)
【例8.6】
(1)文件 pformat.h
(2)文件 file.c
以上程序在预编译时,用输入、输出类库函数的头文件<stdio.h>的内容替换file.c源程序中的第一行(#include <stdio.h>);用文件 pformat.h的内容替换file.c源程序中的第二行(#include <pformat.h>)。而PR、D1、D2、D3、D4及S再经过宏替换后才形成将要编译的源程序文件,对该文件进行正式编译就会得到其目标文件(file.obj)。
文件包含命令是很有用的命令,特别是对包括多个源文件的大程序来说,可以把各个源文件中共同使用的函数说明、符号常量定义、外部量说明、宏定义和结构类型定义等写成一个独立的包含文件。在需要这些说明的源文件中,只需在源文件的开头用一个#include命令把该文件包含进来,这样就可以减少不必要的重复工作,提高工作效率。
使用#include命令要注意以下几点:
(1)一个#include命令只能指定一个被包含文件,若包含n个则需要n个#include命令。
(2)若#include命令指定的文件内容发生变化,则应该对包含此文件的所有源文件重新编译处理。
(3)文件包含命令可以嵌套。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。