头文件的作用(转载)

···baidu的:

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。

头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。

C++/C程序的头文件以“.h”为后缀。以下是假设名称为 graphics.h的头文件:

#ifndef GRAPHICS_H (作用:防止graphics.h被重复引用)
#define GRAPHICS_H
#include.... (作用:引用标准库的头文件)
...
#include... (作用:引用非标准库的头文件)
...

void Function1(...); (作用:全局函数声明)
...
class Box (作用:类结构声明)
{
...
};
#endif
从以上例子可以看出,头文件一般由三部分内容组成:
   (1)头文件开头处的版权和版本声明;
   (2)预处理块;
   (3)函数和类结构声明等。

   在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。
   头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
   一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。 根据以上示例,可以发现头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码, 它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。 用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。
  从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。 在整个软件中,头文件不是最重要的部分, 但它是C语言家族中不可缺少的组成部分。 做一个不算很恰当的比喻,头文件就像是一本书中的目录, 读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值