首页 理论教育 C语言程序设计|文件包含命令

C语言程序设计|文件包含命令

时间:2023-10-29 理论教育 版权反馈
【摘要】:以#include开始的行就是文件包含命令行,其作用是把指定文件的全部内容包含到当前源文件中来。文件包含命令有两种形式:#include<文件名>#include"文件名"两者的差异在于查找相应文件的方式不同。图11.4文件包含命令的处理过程一般情况下,#include命令都写在源文件的头部,所以,也将被包含的文件称为头文件。

C语言程序设计|文件包含命令

以#include开始的行就是文件包含命令行,其作用是把指定文件的全部内容包含到当前源文件中来。文件包含命令有两种形式:

#include<文件名>

#include"文件名"

两者的差异在于查找相应文件的方式不同。对第一种形式,预处理程序直接到某些指定目录中查找所需文件,目录指定方式由具体系统确定,通常指定几个系统目录,该形式又称为标准方式。对第二种形式,预处理程序先在源文件所在目录中查找,找不到时再到指定目录查找。因此,在包含系统文件(如标准库文件)时一般应该用第一种形式;如果要包含自己定义的文件,该文件存放在与被处理源程序相同的目录下,显然应该用第二种形式。

文件包含命令的处理过程是:首先查找所需文件,找到后就用该文件的内容取代当前文件里这个包含命令行。替换进来的文件里仍可能有预处理命令,它们也将被处理,如图11.4所示。(www.xing528.com)

图11.4 文件包含命令的处理过程

一般情况下,#include命令都写在源文件的头部,所以,也将被包含的文件称为头文件。而且常用“.h”作为头文件的扩展名(实际上头文件是文本文件,用什么扩展名均可)。

前面例子中基本上都用了包含命令引用的标准头文件。标准头文件通常以文本文件的形式存于C语言系统目录的某子目录里(子目录名通常为include或h),其内容主要是标准库函数的原型说明、标准符号常量的定义等。用#include命令包含这种文件,相当于在源程序文件的前部写这些函数原型等,这对保证编译程序正确处理标准库函数调用是至关重要的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈