如何编写本身的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。

相关文章
相关标签/搜索