包括头文件的作用是什么

cstt60777 2009-10-11 08:17:34
尤其是包括库的头文件
...全文
1148 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandarat 2012-03-08
  • 打赏
  • 举报
回复
1楼的回答确实幽默实用:)
flyingzuo 2009-10-12
  • 打赏
  • 举报
回复
你要用到系统自带的一些函数,必须指明函数声明的地方,这些都在对应的头文件内
就像让别人使用工具,要告诉别人到哪个房间找一样
wuxinyanzi 2009-10-12
  • 打赏
  • 举报
回复
这个问题很经典!
快乐老头儿 2009-10-12
  • 打赏
  • 举报
回复
最终的作用是降低维护成本。
直接的作用参考1楼
间接的作用是让代码规整一些。

给的分数太少,因此答案也不多写了。
Z782282738 2009-10-12
  • 打赏
  • 举报
回复
头文件就是仓库门。先进门才能从库里取东西。
haigan123456 2009-10-12
  • 打赏
  • 举报
回复
头文件就是函数库,系统写好的直接调用;也可以自己写你认为常用的函数,保存为头文件,以后方便调用。
我觉得有点面向对象的思想。想java有多么庞大的API啊
taoer19870917 2009-10-12
  • 打赏
  • 举报
回复
说简单点,头文件也是一些函数代码这类的。这要用到里面的东西,你肯定要打开他啊。
fx397993401 2009-10-12
  • 打赏
  • 举报
回复
都说的很好 ···
芒果仔 2009-10-11
  • 打赏
  • 举报
回复
不用头文件也可以,自己写个printf函数试试……然后写完了不断调用
BABY 2009-10-11
  • 打赏
  • 举报
回复
  在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语言家族中不可缺少的组成部分。做一个不算很恰当的比喻,头文件就像是一本书中的目录,读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分。
BABY 2009-10-11
  • 打赏
  • 举报
回复
一楼讲的很经典啊~~~风趣幽默~~~呵呵~~~
楼主啊:其实不是为了偷懒啦,头文件和#include的机制还是不错的。

一般会把用来#include的文件的扩展名叫.h,称其为头文件。
#include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。
其内容没有绝对的要求。
  • 打赏
  • 举报
回复
C语言规定 调用函数之前必须看到函数声明。
于是有人为了偷懒,将常用的函数声明写到一个.h文件。
然后包含就可以调用了。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧