头文件

作者: 踩在浪花上00 | 来源:发表于2016-09-26 20:26 被阅读0次

一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头文件的主要作用在于多个代码文件全局变量(函数)的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码,它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。(eg.C++编译模式[1]

从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数。进而在硬件层面实现功能。

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

#ifndef GRAPHICS_H//作用:防止graphics.h被重复引用

#define GRAPHICS_H;

#include<....>//引用标准库的头文件

...

#include"..."//引用非标准库的头文件

...

voidFunction1(...);//全局函数声明

...

inline();//inline函数的定义

...

classBox//作用:类结构声明

{

...

};

#endif

从以上例子可以看出,头文件一般由四部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)inline函数的定义;(4)函数和类

结构声明等。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include

格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。

相关文章

  • 头文件保护符

    头文件应该含有保护符,即使这些头文件不会被其他头文件包含。编写头文件保护符并不困难,而且如果头文件被包含多次,它可...

  • 三、创建窗口

    在包含GLFW的头文件之前先包含GLAD的头文件。GLAD的头文件包含了正确的OpenGL头文件(例如GL/gl....

  • 2019-12-11 转载TCP/IP编程常用C语言头文件

    网络编程的头文件(这里所有的头文件都在/usr/include目录下面) 经常被一些头文件搞大,不知到到哪个头文件...

  • 第26章 库函数大杂烩

    本章介绍不同于标准库里其他头文件的3个头文件: 、 、 。头文件 本章的主要内容有: 26.1节介绍头文件 ,该头...

  • 头文件

    当你的程序越来越大,并且包含越来越多的文件,试想一下文件里的前向声明是不是会越来越多?那么你的文件会不会变的很冗余...

  • 头文件

  • 头文件

    一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头...

  • 头文件

    常见头文件 #include 《cstdio> #include 《cmath> http://www.cplus...

  • 头文件

    https://blog.csdn.net/u012617944/article/details/78405686...

  • 9.1 项目问题汇总

    OC转Swift,桥接头文件 没有桥接头文件,新建OC文件也没有头文件的解决方法: 自己新建一个.h头文件,但是一...

网友评论

      本文标题:头文件

      本文链接:https://www.haomeiwen.com/subject/rcgqyttx.html