嗨,我刚完成了我的学校项目.我只是不确定我这样做的方式.
我有文件:
headers.h - 我在这里保留函数(声明)和公共变量的所有标题.
save_sunctions.c - 一些函数的定义
move_sunctions.c - 一些函数的定义
loop_sunctions.c - 一些函数的定义
goone_sunctions.c - 一些函数的定义
main.c - 在这个文件中我使用了所有这些函数.
好吗?或者我应该使用"extern"或其他什么?
我认为在头文件和源文件之间建立一对一的关系比较常规.这样,在另一个项目中,您可以只包含部分代码,而不包括许多在项目中没有定义的函数的头部声明.
因此,对于每个.c文件都有一个.h具有相同名称的相应文件,用于声明.c文件中的每个函数.
您需要为每个头文件添加所谓的保护,以确保它只包含一次.卫兵看起来像这样:
#ifndef GO_FUNCTIONS_GUARD
#define GO_FUNCTIONS_GUARD
.../* declarations go here
#endif
Run Code Online (Sandbox Code Playgroud)
至于extern你所描述的内容并不需要.只需坚持头文件.