c语言在头文件中如何引用另一个头文件中的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言在头文件中如何引用另一个头文件中的函数相关的知识,希望对你有一定的参考价值。

c中如何在自己写的.h文件中调用自己写的.h文件中的函数;如
a.h 中有funca(); b.h中有funcb(); b.h中包含了a.h;在b.c中引用b.h;如何能调用到funca()函数;现在我用过extern在b.h中声明,但是不能访问到该函数;请大虾指点

1、首先建头文件是为了声明c文件中的函数,以及包括宏定义。建立头文件要有对应的c文件。

2、要写头文件首先要建一个.h文件。

3、打开h文件,进行编辑。建立头文件是有一定步骤的。要用到#ifndef。。。#define。。。。#endif。这是为了避免重复定义。

4、#ifndef后面要写的是头文件名称的大写。例如:test.h要写成__TEST_H__。前面与后面是两个下划线。字母用大写。

5、然后在define与endif中间声明函数名,记得写冒号。

6、然后在main文件中写上include这个头文件,就可以调用了。

7、最后编译,运行,就完成了。

参考技术A 既然函数在头文件中作了声明,一般是指全局函数,即其作用域是整个程序空间。若要在另一个头文件中引用该函数,可以通过以下两种方法实现:
(1)使用#include "函数声明所在的头文件名.h"
(2)使用关键字extern 函数声明; 指明这是引用的外部函数。
例如 :函数void windows_display(windows_t window);声明在头文件wins.h中,若要在output.h中引用,则可以:(1)#include "wins.h" (2)在output.h中添加该语句extern void windows_display(windows_t window);
参考技术B 你在b.h里面申明函数funca()就行了本回答被提问者采纳

c语言中,如何在头文件中调用某个源文件的函数??

如题

将某个源文件的函数写到一个头文件中包含在头文件中#include ""或者直接包含该源文件文件。 参考技术A 声明函数原型,再调用函数

以上是关于c语言在头文件中如何引用另一个头文件中的函数的主要内容,如果未能解决你的问题,请参考以下文章

结构体写在头文件中怎么写,在其它函数文件中怎么引用

结构体写在头文件中怎么写,在其它函数文件中怎么引用

C语言中怎样在头文件中定义一个能够在所有文件中都可以使用的全局数组变量 ?

一个c语言工程中可以有几个头文件,两个文件间函数调用其中之一要是头文件吗?

为啥我在写C语言的头文件,编译时会出现重新定义变量的情况?

重复定义问题