在头文件中存储函数

时间:2016-11-18 05:34:53

标签: c

我将这个结构作为我的一个c项目中的头文件。

{{1}}

但是我可以在头文件中存储一个函数吗?因为它更容易维护整个程序。

4 个答案:

答案 0 :(得分:2)

适当的做法是将函数原型(函数声明)存储在头文件中。函数实现进入" .c"文件。

答案 1 :(得分:1)

  

但是我可以在头文件中存储一个函数吗?因为维护整个程序会更容易。

我假设 store ,你的意思是 define

是的,如果使用C99或更高版本的C,则可以使用inline关键字在头文件中定义函数。

然而,在实践中,这只适用于小功能。

最好在.h文件中声明函数,并在大多数函数的.c文件中定义它们。

定义函数inline可以提高程序的性能,但它也会结合声明和定义。如果需要更改定义,则必须重新编译#include .h文件的所有.c文件。根据项目的规模,这可能很昂贵。

答案 2 :(得分:1)

您可以将函数存储在头文件中,但您不应该这样做。

使用"单个操作的文件来管理项目似乎很容易。样式,但当项目变得更大,并且当你有很多功能时,通过头文件读取定义会更容易。

如果你想让你的代码可以重复使用,那么头文件可以帮助你在库中以二进制方式分发你的代码(即你通过标题共享函数库而不暴露你的实际代码)

答案 3 :(得分:0)

您可以编写一个函数并将其保存在扩展名为.h的头文件中,以便您可以有时使用它。例如,我将创建一个函数来添加两个整数值,并在调用函数时返回总和。

int sumOfTwoInteger(int a ,int b){
    return a+b;
}

现在我所要做的就是保存带有名称和扩展名的文件.h,例如' myheader.h' 现在将头文件放在实际程序所在的目录中。 在实际程序的开头添加头文件

#include"myheader.h"

现在您可以随时调用该功能......

int sum;
sum = sumOfTwoInteger(10,5);

总和将存储在变量' sum'