为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 编写自己的C语言头文件

编写自己的C语言头文件

2013-07-15 1页 pdf 73KB 47阅读

用户头像

is_305884

暂无简介

举报
编写自己的C语言头文件 编写自己的 C语言头文件 一些初学 C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库 函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以 自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就 行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定 义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include 处。为了避免因为重复引用而导致的编译错误,头文件...
编写自己的C语言头文件
编写自己的 C语言头文件 一些初学 C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库 函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以 自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就 行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定 义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include 处。为了避免因为重复引用而导致的编译错误,头文件常具有 #ifndef LABEL #define LABEL //代码部分 #endif 的格式。其中,LABEL为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所 在的头文件名来命名,例如,如果头文件的文件名叫做 hardware.h, 那么可以这样使用: #ifndef __HARDWARE_H__ #define __HARDWARE_H__ //代码部分 #endif 这样写的意思就是,如果没有定义__HARDWARE_H__,则定义__HARDWARE_H__,并编 译下面的代码部分,直到遇到#endif。这样,当重复引用时,由于__HARDWARE_H__已经 被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。 另外一个地方就是使用 include时,使用引号与尖括号的意思是不一样的。使用引号(“”)时, 首先搜索文件所在目录,然后再搜索编译器头文件所在目录。而使用尖括号(<>)时,刚 好是相反的搜索顺序。假设我们有两个文件名一样的头文件 hardware.h,但内容却是不一样 的。一个保存在编译器指定的头文件目录下,我们把它叫做文件 I;另一个则保存在当前工 程的目录下,我们把它叫做文件 II。如果我们使用的是#include ,则我们引用 到的是文件 I。如果我们使用的是#include “hardware.h”,则我们引用的将是文件 II。笔者以 前就遇到过一个同事问,为什么他修改了那个头文件里面的内容,好象跟没有修改一样?就 是因为他有两个一样的头文件(就像我们刚描述的那样),他是使用#include引 用的,而他修改时,却是当前工程所在的目录下的那个文件。
/
本文档为【编写自己的C语言头文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索