一个c语言程序可以由多个源文件组成,一个源文件可以包含另一个源文件的全部内容。 这意味着您可以将指定的源文件包含在当前文件中。
例如,下面有两个源文件file1.c和file2.c
file1.c
intmax(intx,int y ) { int z; if(xy ) z=x; else z=y; 返回z; } file2.c
# include stdio.h # include ' file1. c ' void main ({ inta,b,c; 打印(inputa,b: ); scanf('%d,%d ),a,b ); c=max(a,b ); printf(c=%dn ),c ); }源文件file2.c中的#include 'file1.c '是一个文件包含命令,它使用文件file1.c的全部内容而不是命令行。
通常,如果需要将其他文件的内容包含在当前文件中,则可以在文件的开头使用文件包含命令。 文件中包含的命令的一般格式如下。
用于将#include文件名//或#include '文件名'文本文件中的这一行替换为指定文件的所有内容。 其中,在文件名中指定的文件是由c语句和编译预处理指令组成的文本文件。
说明:
1 .如果文件名用尖括号括起来,则预处理程序仅在系统指定的磁盘和路径下搜索包含文件。 如果在系统指定的磁盘和路径下找不到包含文件,则会显示一条错误消息,指出无法打开该文件。 如果文件名用双引号“”引起来,则首先在当前目录中搜索包含的文件,如果找不到,则按照系统指定的路径进行搜索。
如果在同一路径中可以直接使用以上格式,请不要在同一目录文件下指定文件路径。 通常,在您创建的文件APP应用程序中,建议您引用用双引号括起来的后一种格式。
例如:
#include '文件路径/文件名'2.C编译系统提供了许多带有. h后缀的文件。 它通常存储在编译系统文件所在目录的子目录(. (…(include ) )中。 这些文件的内容包括常量定义、参数化宏定义、库函数的函数原型以及系统中固定使用的结构或联合类型定义。 这些文件的内容通常要求放在源程序的开头,因此称为“头文件”。 编写程序时,如果需要这些文件的常量定义、函数声明、类型定义等。 用包含命令包含,避免重复书写。
3 .一些用户常用的带符号常量和参数的宏可以单独存储在一个文件中。
例如:
file0.h
# include pi 3.14159 # includeg 9.18 # includee 2.71828 # include max (a,b ) ab? a:b将这些宏定义指令存储在一个文件中,在需要这些常数的情况下,将该文件包含在所写的源程序中。
4 .一个包含命令只能包含一个文件。 如果要包含多个文件,则必须使用多个包含命令。
5 .所含文件内容应为C语言程序。
6 .可以使用“文件包含”命令将包含多个文件的C语言程序合并为一个大文件,然后编译并运行该文件。
例如:
file.c:
# include ' file1.c ' # include ' file2.c ' # include ' file3.c '文件file1. c、file2. c和file3. c