C语言头文件里面应该写什么东西

编了一个程序,自定义了10多个函数,想把这些函数做成头文件存起来,里面应该填什么东西啊?是不是所有的整个函数体都要写进一个文件去,然后把文件后缀该成.h??
知道的能否详细说一下怎么整?谢谢啦!!

1、一般做法是头文件里只写 函数 原型。函数定义部分可以编译成 .obj 形式。应用时,调用程序里写头文件和调用语句,编译时,把.obj  链接进去就可以了。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的。当然,不编成.obj ,而直接把10多个函数源程序写进去也可以。

2、C语言头文件

(1)在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 .c就是你写的程序文件。

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
是的,这是简单办法,把它们全写在头文件里。
一般做法是头文件里只写 函数 原型。函数定义部分可以编译成 .obj 形式。应用时,调用程序里写头文件和调用语句,编译时,把.obj 链接进去就可以了。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的。
当然,不编成.obj ,而直接把10多个函数源程序写进去也可以。本回答被提问者采纳
第2个回答  2011-01-06
把所有函数的函数声明放进去就行了,把函数的定义放在一个cpp文件中。比如:
test.h的内容:
void foo();
test.cpp的内容:
void foo(){return;}
main.cpp的内容:
#include "test.h"
int main(){foo(); return 0;}本回答被网友采纳
第3个回答  2011-01-06
通常是只把函数的声明写在头文件.h里,然后再另外建立一个.c文件放这些函数对应的定义.

C语言头文件里面应该写什么东西?
1、一般做法是头文件里只写 函数 原型。函数定义部分可以编译成 .obj 形式。应用时,调用程序里写头文件和调用语句,编译时,把.obj 链接进去就可以了。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的。当然,不编成.obj ,而直接...

C语言中的头文件一般分为几类?
在C语言中,头文件有两种主要形式,它们是:系统头文件: 这些头文件通常是C标准库或操作系统提供的,用于包含标准函数、宏和数据类型的声明。例如,<stdio.h> 包含了与输入和输出有关的函数,<stdlib.h> 包含了内存分配和其他常见函数的声明。这些头文件通常以尖括号 < > 包围,例如 #include <stdi...

C语言编程中头文件的作用是什么?
在C语言中,头文件包含了一些已定义的常量、函数原型和其他一些必要的定义,是编程过程中不可或缺的部分。以下是头文件的主要作用:1. 定义全局变量、函数等 全局变量可以在多个文件中共享,但是声明和定义需要分开,头文件可以作为一个链接将声明和定义联系起来。2. 声明库函数 标准库函数,如printf、sc...

c语言windows头文件里面包括什么内容?希望能给详细的,最好是列一个清 ...
日期和时间处理函数位于time.h中,包括时间操作(如clock, mktime)和转换(如asctime, ctime)。错误处理函数在errno.h中,用于错误清除和检测(如clearerr, feof)。错误字符串映射函数处理错误提示(如strerror),求字符串长度(如strlen)。所有这些函数都构成了C语言Windows头文件的核心,为开发者提供...

C语言这些常用的标准库(头文件),你不得不知道...
以下是一些C语言中常见的标准库。标准头文件包括:一、标准定义()文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。这个文件里定义了以下内容:● 类型size_t(sizeof运算符的结果类型,是某个无符号整型);● 类型ptrdiff_t(两个指针相减运算的结果类型,是某个...

c语言中的头文件
C++\/C程序的头文件以".h"为后缀。以下是假设名称为graphics.h的头文件:头文件一般由四部分内容组成:(1)头文件开头处的版权和版本声明。(2)预处理块。(3)inline函数的定义。(4)函数和类结构声明等。在头文件中,用 ifndef\/define\/endif结构产生预处理块,用 #include 格式来引用库的头文件...

c语言头文件怎么写呀?
C++\/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:ifndef GRAPHICS_H\/\/作用:防止graphics.h被重复引用 define GRAPHICS_H include<...>\/\/引用标准库的头文件 ...include"..."\/\/引用非标准库的头文件 ...void Function1(...);\/\/全局函数声明 ...inline();\/\/inline...

C语言中,每一个文件都需要#include…包含头文件这行代码么?如果不是那...
在C语言中,头文件的包含是常见的操作,用于引入已经编写好的函数、数据结构或其他代码。这通常通过`#include`指令实现。然而,并非每个文件都必须包含`#include`行。首先,考虑一个基本的C语言项目结构,包含多个源文件。每个源文件通常负责特定的功能或模块。例如,一个文件可能实现输入输出功能,而另一个...

C语言中 头文件是什么意思 例如 #include<stdio.h>
头文件是指以.h为后缀的一些文件。一般来说,文件中包含了函数,变量或类的申明。如果是动态库的头文件,那么会包含导出函数或导出类的申明。头文件是动态编译的产物。其目的是为了在编写代码时,不用在意其实现,仅在意其申明即可,直到执行的时候才去关注具体实现。而你写的#include<stdio.h>是...

c语言 头文件
所以我把这个声明单独写了一个文件,为了区别,我把扩展名记做.h,在需要使用对应的函数(类)的时候,我就不需要去拷贝函数的声明,而只需要#include对应头文件就可以了,系统自动帮你拷贝进来——C语言提供的头文件,按照函数功能分类好了,比如数学函数就都写在了math.h里面,一包含就全包含,不管...

相似回答