如何编写自己的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。
上一篇: python样条插值的实现代码
下一篇: __getattribute__
推荐阅读
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
如何用C语言编写PHP扩展的详解
-
vs2012能编写c语言吗? VS2012编写c语言的方法
-
如何使用ffmpeg的c语言sdk实现对文件夹的操作
-
如何使用gcc_clang进行C语言的编译_编译的流程是什么?
-
教你编写c语言实现输入10个数按从大到小的顺序排序输出
-
如何使用C语言的面向对象
-
懒癌晚期学图论的时候自己用C语言写了个求可达性矩阵的算法~
-
linux下c语言入门04 main函数的编写
-
C语言:自己编写的简易ftp客户端,包含(列表,进入目录,上传文件,下载文件,删除文件)功能