您的位置 首页 百科知识

c语言 头文件

问题补充说明:我想了解头文件的调用;举个例子讲解一下 谢谢

c语言 头文件

#include的本质就是把对应的文件直接拷贝到这一行里面

要理解头文件,主要是要理解“声明”

C/C++中,所有使己用到得变量、函数、类都要娘夜是声明过得,就是说,要有一行语非济说液令到执建钢句来告诉编译器,我有一个名字叫XXX的???类型图似没秋算离与的变量(函数、类)。

然后还有蒸项要初倍教突一个因素就是,在编译的时候,程序是按照每个.C或.CPP文件单独编译的。

也就是说,对于每尔今个C文件中,如果都用到了同一个函数(比如print手布想月粒行很巴f),那么,我在每个对应文件中写一遍printf的声明明显是很麻烦的。所以我把这个声明单独写了一个文件,为了区别,我把扩展名记做.h,在需要使用对应的函数(类)的时候,我就不需要去拷贝函数的声明,而只需要#include对应头文件就可以了,系统自动帮你拷贝进来——C语言提供的头文件,按照函数功能分类好了,比如数学函数就都写在了math.h里面,一包含就全包含,不管你用没用到cos()这个函数或者其他什么。

当然,由于.h文件中也可以包含其他.h文件,所以为古打负看投还调述答了不重复声明或定义,需要用宏做相应的处理,这个不是要理解的东西,而是照着写。

看到你的补充,在这里我也补充下答案

对于自己定义的函数,首先,肯定的是,你至少需要在一个C文件中定义它,否则链接会出错。当你想在任何一个文件中使用的时候,你只需要让这个文件包函数声明所在的头文件即可。

具体来说:

a.h中声明了了

inta(intx);

a介.c中实现这个函数,需要有类似代码

#include"a.h认精永和绝故教免许"

//.....其他代码

inta(intx)

{

returnx*x;

}

如果在b.c中想使用这个,则只要在b.c中这样就可以:

#include"争尔微亲次a.h"

//....其他代宗史于汉评燃

x=a(x);

/少行/...其他代码

上一篇 十一月一日
下一篇 《出师来自表》赏析是什么?
扫一扫,手机访问

扫一扫,手机浏览