嗨,我刚完成了上学项目。我只是不确定我是这样做的。
我有文件:
headers.h - 我在这里保留了函数(声明)和公共变量的所有标题。
save_sunctions.c - 一些函数的定义
move_sunctions.c - 一些函数的定义
loop_sunctions.c - 一些函数的定义
goone_sunctions.c - 一些函数的定义
main.c - 在这个文件中我使用了所有这些函数。
好吗?或者我应该使用“extern”或其他什么?
答案 0 :(得分:5)
我认为在头文件和源文件之间建立一对一的关系比较常规。这样,在另一个项目中,您可以只包含部分代码,而不包括许多在项目中没有定义的函数的头部声明。
因此,对于每个.c
文件,都有一个相应的.h
文件,该文件具有相同的名称,用于声明.c
文件中的每个函数。
您需要为每个头文件添加所谓的guard,以确保它只包含一次。卫兵看起来像这样:
#ifndef GO_FUNCTIONS_GUARD
#define GO_FUNCTIONS_GUARD
.../* declarations go here
#endif
至于extern
,你所描述的内容并不需要。只需坚持使用头文件。
答案 1 :(得分:1)
通常,您应该尝试将所有类似的代码保存在一起。在我看来,每个.c
文件都应该有自己的.h
文件来引用。我想你可能过度分离了文件,但这需要解释。