c语言什么是头文件

Python018

c语言什么是头文件,第1张

文件在计算机C语言家族程序中被大量使用,主要作用在于多个代码文件全局变量的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码,它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。 一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include处。使用头文件不仅可以减少工作量,还可以减少因代码编写不细心而导致的错误。 工具/原料 Visual C++ 6.0 方法/步骤 打开Visual C++ 6.0,文件-新建-文件选项卡-C/C++ Header File 编写代码如下: max(int x,int y) { if(x>y) printf("%d",x) else printf("%d",y) } 按Ctrl+S或者点击保存,然后可以看到目录下有一个H1.H,这就是我们的头文件了,把它放到“Visual C++ 6.0安装目录\VC98\ATL\Include”文件夹下就可以使用了。 使用方法就像使用自带的头文件一样。 一个简单的比较两数大小的头文件就完成了,很简单吧。

假定有以下几个头文件及其包含关系为:

File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp

那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如许就会导致在file5中对file1和file2的反复包含,编译时就会报错。

解决方法:

1:应用#ifndef

#define

#endif

即每个文件在定义时都写成以下情势(以file1.h为例):

#ifndefH_FILE1

#defineH_FILE1

#include

#include

…..

#endif

File3.h:#ifndefH_FILE3

#defineH_FILE3

#include

#include

#inlcude”file1.h”

#include”file2.h”

…..

#endif

方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)

例:fiel1.h:

#pragmaonce

#include

#include

…..

File3.h:

#pragmaonce

#include

#include

#include”file1.h”

…..