我将这个结构作为我的一个c项目中的头文件。
{{1}}
但是我可以在头文件中存储一个函数吗?因为它更容易维护整个程序。
答案 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'
中