问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在c语言中,如何自定义头文件

发布网友 发布时间:2022-04-24 04:23

我来回答

9个回答

热心网友 时间:2022-04-11 00:45

自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含。

头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。

头文件为了防止被重复包含,通常的格式是:

/* MyHead.h */

#ifndef _MYHEAD_H_

#define _MYHEAD_H_

(这里是头文件的内容)

#endif /* _MYHEAD_H_ */

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



热心网友 时间:2022-04-11 02:03

自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含。保存的地方和是否编译等都不是头文件决定的,头文件只是用来声明。

在c语言中,头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。C语言的的头文件以“.h”为后缀, 而.c是程序文件。

头文件一般由四部分内容组成:头文件开头处的版权和版本声明、预处理块、inline函数的定义和函数和类结构声明等。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。

自定义头文件的方法:

1、在.h头文件中就包含函数的实现,.h文件包含以下函数:

void hello(void){printf("hello world\n");}

2、在.h头文件中只包含一些函数的声明,没有具体的实现。需要包含.h和.c文件,.c文件程序如下:

#include <stdio.h>

#include "test.h"

int main()

{hello();

return 0;}

扩展资料

C语言中,头文件的功能:

1、头文件可以定义所用的函数列表,方便查阅你可以调用的函数。

2、头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用到繁琐的代码内去搜索。

3、头文件只是声明,不占内存空间,要知道其执行过程,需要知道头文件所申明的函数是在哪个.c文件里定义的。

4、调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。

参考资料来源:百度百科——头文件

热心网友 时间:2022-04-11 03:38

这是头文件

void hello(void)

{

printf("hello world\n");

}

----------------------------

这是C程序

#include <stdio.h>

#include "test.h"

int main()

{

hello();

return 0;

}

两文件放于一个文件夹下,程序就会返回 hello world

或者参考此代码示例

/* File add.h */
#ifndef ADD_H
#define ADD_H

int add(int, int);

#endif /* ADD_H */
/* File triple.c */
#include "add.h"

int triple(int x)
{
return add(x, add(x, x));
}

具体请参考:网页链接

热心网友 时间:2022-04-11 05:29

在项目实践中,如果一个.c文件程序过长,可以把文件中的函数单独放在一个头文件中,然后在.c中包含该头文件即可。这两天,根据所看的书《C语言的科学与艺术》和网上的资料,发现实际上有两种写法。

写法1:在.h头文件中就包含函数的实现,这种头文件实际上是把函数放在一起,便于管理而已。这种情况下只有一个.h文件。

写法2:在.h头文件中只包含一些函数的声明,没有具体的实现。函数的实现放在另外一个不包含main()的.c源文件中,然后需要将源文件和头文件连接起来。这种情况下包含.h文件和.c文件两种文件。

然后将可以像包含<stdio.h>一样直接引用自定义的头文件了。如果想在其他项目中也使用,可以将其放到头文件库中。

两种写法均可以实现。需要注意的是.h需要和调用.h的.c文件放在同一个文件夹即可,另外文件夹的命名遵循和变量相同的命名规则,即不能以数字开头,只能以下划线或者字母开头。

热心网友 时间:2022-04-11 07:37

其实,写头文件非常简单,无非就是写一些函数、定义一些宏等等手头在源程序里完成的事,写程序时可以直接调用。
例:
void max1(int a,int b)
{return a>b?a:b;
}
以上内容可以保存为maths.h,保存方法很简单,无非就是扩展名更改,很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可。
至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:
例:#include "maths.h"
调用时需用引号括起文件名,不可以用尖括号。
如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include,里面全都是头文件),再使用include,这时便可以使用尖括号。
尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件,再去库里找。

热心网友 时间:2022-04-11 10:02

头文件是方便了程序的文件组织的一个辅助文件,使文档可以模块化,它一般包含了一些 宏定义、自定义类型、函数原型等,这些函数在其他文件中使用时,include头文件就可以了
在文档编译为lib等2进制文件而不公布源码时,也可以作为一个接口文档,方便用户使用
自定义的头文件就是自己写的某个模块的一些声明了,也是为了方便文件组织。

热心网友 时间:2022-04-11 12:43

自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用
#include "MyHead.h"
来包含。
头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。
头文件为了防止被重复包含,通常的格式是:
/* MyHead.h */
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif /* _MYHEAD_H_ */

补充:报错,报的什么错?

热心网友 时间:2022-04-11 15:41

你保存在了VC6安装目录下的include目录下吗?那直接用#include <头文件名称.h>就行了。如果头文件是在当前文件目录下的include目录内,写成#include "include\头文件名称.h"

热心网友 时间:2022-04-11 18:56

头文件放在程序目录下的include 文件夹底下。其实这些文件也是用C语编的,你自己也可以写。你可以看看那个目录底下的文件,不过都很难!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
齿瓣延胡索选方 延胡索粉是与开水服用还是与中药服用 延胡索细粉一次吃多少 青少年为什么会得抑郁症 为什么越来越多的青少年抑郁了? 游戏账号重新注册了一个,以前的老号为什么就没有了? 老爸做60大寿,要用手机发信息接朋友呷酒怎么说 老爸做60大寿,要用手机发信息接朋友呷酒怎么写 老爸60大寿请朋友来呷酒用短信通知发些什么 雷克萨斯es200和300的区别 雷克萨斯es200和300的区别哪个好 万年历的时间显示电压是多少? 新宝来首付要多少钱 感恩节各地会有什么习俗? 大众宝来首付30300贷款69000利息怎么算,每个月按揭付好多?必要花费和保险需要是那些,求解 C语言的头文件什么时候应该用哪个? 感恩节的习俗是什么 长时间没用万年历有个数字不亮 你好,我想按揭买一辆新宝来1.6自动挡的,我首付50%按揭3年,一年要多付多少,月供是多少? 万年历数字颜色变暗是怎么回事? 如何打开c语言的头文件 买大众怎么分期合适? 中华万年历怎么把天气和时间在桌面显示呢 在c语言或者c++中,头文件到底是什么东西,怎么用,有什么用处? 郑州的,18款手动时尚版宝来,两年无息分期贷款,落地最低得多少钱?求明细,多谢! 跪求各位高人,数码万年历显示不全怎么回事? 大众宝来自动挡,按揭连上路首付多少 C++头文件时怎么用的 数码万年历电子板多少钱一块呀 新宝来贷款每月需要还多少? C语言头文件的用法! 目前做微信营销赚钱快的几种玩法和模式 大众宝来贷款购车利息怎么算 感恩节由来和风俗 小米手环3可以带上飞机吗? 电子万年历不显示时间是什么故障? 大众宝来传奇国六的分期付款用多少钱? C语言头文件的作用 微POS如何连通“微信卡包”实现O2O闭环的? c语言头文件怎么写呀? 夫妻公积金贷款还款是从两个人公积金扣吗 衣服沾上了刷墙的乳胶漆有何方法清除? 感恩节的来历及相关风俗是什么? 买一辆大众宝来1.5L中配,全款和贷款相差多少钱? c语言在头文件中如何引用另一个头文件中的函数 夫妻双方都有公积金可以一起还贷吗? 衣服染上乳胶漆怎么办 买大众宝来,分期免息吗 c语言里的头文件是干什么用的 感恩节的习俗有哪些 夫妻共同还款公积金怎么扣款