当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 如何编写自己的C语言头文件

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

2019年06月03日  | 移动技术网IT编程  | 我要评论

产经新闻网,柯华女儿柯小明照片,美国城市gdp排名

一些初学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。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网