如何编写自己的C语言头文件

如何编写自己的C语言头文件

一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include处。为了避免因为重复引用而导致的编译错误,头文件常具有:

#ifndef _DELAY_H_

#define _DELAY_H_

//代码部分

#endif

的格式。

其中,DELAY为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所在的头文件名来命名,例如,如果头文件的文件名叫做stc15w.h,那么可以这样使用:

#ifndef _STC15W_H_

#define _STC15W_H_

//代码部分

#endif

这样写的意思就是,如果没有定义__STC15W_H__,则定义__STC15W_H__,并编译下面的代码部分,直到遇到#endif。这样,当重复引用时,由于__STC15W_H__已经被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。另外,使用#include时,使用引号“”与尖括号<>的意思是不一样的。使用引号“”时,首先搜索工程文件所在目录,然后再搜索编译器头文件所在目录;而使用尖括号< >时,刚好是相反的搜索顺序。

假设我们有两个文件名一样的头文件stc15w.h,但内容却是不一样的。一个保存在编译器指定的头文件目录下,我们把它叫做文件I;另一个则保存在当前工程的目录下,我们把它叫做文件II。如果我们使用的是#include ,则我们引用到的是文件I。如果我们使用的是#include “stc15w.h”,则我们引用的将是文件II。

相关推荐

CX是什么意思?
365bet网址主页

CX是什么意思?

📅 09-19 👁️ 2002
十种容易成为大富翁的八字命格
365bet网址主页

十种容易成为大富翁的八字命格

📅 11-29 👁️ 4083
大桥为久
365bet网址主页

大桥为久

📅 10-31 👁️ 3429
6.2.2 MySQL提供的权限
365bet网址主页

6.2.2 MySQL提供的权限

📅 01-07 👁️ 2637
首次大规模集中讨论,Gametech成为全球焦点!
Bet体育365怎么提款

首次大规模集中讨论,Gametech成为全球焦点!

📅 08-14 👁️ 2491
盘点丐帮六大绝学降龙十八掌仅排第二_手机网易网
Bet体育365怎么提款

盘点丐帮六大绝学降龙十八掌仅排第二_手机网易网

📅 02-06 👁️ 3986