在C项目。不确定我的方式我的项目

时间:2011-05-08 20:16:38

标签: c

嗨,我刚完成了上学项目。我只是不确定我是这样做的。

我有文件:

headers.h - 我在这里保留了函数(声明)和公共变量的所有标题。

save_sunctions.c - 一些函数的定义

move_sunctions.c - 一些函数的定义

loop_sunctions.c - 一些函数的定义

goone_sunctions.c - 一些函数的定义

main.c - 在这个文件中我使用了所有这些函数。

好吗?或者我应该使用“extern”或其他什么?

2 个答案:

答案 0 :(得分:5)

我认为在头文件和源文件之间建立一对一的关系比较常规。这样,在另一个项目中,您可以只包含部分代码,而不包括许多在项目中没有定义的函数的头部声明。

因此,对于每个.c文件,都有一个相应的.h文件,该文件具有相同的名称,用于声明.c文件中的每个函数。

您需要为每个头文件添加所谓的guard,以确保它只包含一次。卫兵看起来像这样:

#ifndef GO_FUNCTIONS_GUARD
#define GO_FUNCTIONS_GUARD
.../* declarations go here
#endif

至于extern,你所描述的内容并不需要。只需坚持使用头文件。

答案 1 :(得分:1)

通常,您应该尝试将所有类似的代码保存在一起。在我看来,每个.c文件都应该有自己的.h文件来引用。我想你可能过度分离了文件,但这需要解释。