文件包含是指一个程序文件将另一个指定文件的全部内容包含进来,使之成为源程序的一部分。文件包含在前面章节的例题中多次使用。
文件包含的编译预处理指令的一般形式如下:
文件包含预处理语句的功能是在编译本程序文件之前,将指定文件的内容嵌入到本文件之中的文件包含预处理语句处。一般放在源文件的开始部分,包含命令中的文件名可以用双引号或尖括号括起来。使用双引号时,系统先在本程序文件所在磁盘或路径下寻找包含文件,若找不到,再按系统规定的路径搜索包含文件;使用尖括号时,系统将按规定路径搜索包含文件。
文件包含在程序设计中非常重要。一个程序通常分为多个模块,由多个程序员分别编程。有些共用的数据(如符号常量和数据结构)和函数可组成若干个文件,凡是要使用其中的数据或调用其中的函数或程序,只要使用文件包含命令将所需文件包含进来即可。这样,可避免在每个文件开头都去书写那些共用量或函数,从而节省时间,并减少出错。
【例10-6】使用文件包含方式组合多源文件C程序。
首先创建filel.c文件,在该文件下写一个求阶乘的函数。
例10-6 运行视频(www.xing528.com)
再创建file2.c文件,该文件内容如下:
例10-6中程序在处埋预处理命令#include“filel.c”时,将另一文件filel.c包含到本文件中一起构成一个完整的C程序后再进行后续处理。由于文件filel.c逻辑上被嵌入到file2.c文件开始处,使得被调用函数fac()出现在对其调用之前,所以主函数中不需要对其进行声明。
在使用文件包含命令时,应注意以下几点。
(1)一个include命令值指定一个被包含文件,若有多个文件要包含,则需要用多个include命令。
(2)文件包含允许嵌套,即在一个被包含的文件中可以包含另一个文件。
(3)当一个源程序中包含多个其他源文件时,一定要注意,所有这些文件中不能出现相同的函数名或全局变量名,且只能有一个main()函数,否则编译时会出现重复定义的错误。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。