我正在学习C,我不确定在哪里包含文件.基本上我可以.c在.h文件中或文件中执行此操作:
选项1
test.h
int my_func(char **var);
Run Code Online (Sandbox Code Playgroud)
test.c的
#include <stdio.h>
#include "test.h"
int my_func(char **var) {printf("%s\n", "foo");}
int main() {...}
Run Code Online (Sandbox Code Playgroud)
选项2
test.h
#include <stdio.h>
int my_func(char **var);
Run Code Online (Sandbox Code Playgroud)
test.c的
#include "test.h"
int my_func(char **var) {printf("%s\n", "foo");}
int main() {...}
Run Code Online (Sandbox Code Playgroud)
使用选项2,我只需要包含test.h在.c我需要的任何文件库中.我看到的大多数例子都使用选项1.
是否有一些一般规则何时做什么或这是个人偏好的问题?
不要使用includes,你不需要.
我会选择像"选项1"这样的东西.为什么"喜欢"?因为我为它创建了一个单独的文件,main并且我将所有声明保留.h在相应的内部和所有定义中.c.
当然,这两个选项都是有效的.
如果你只想在你main的头文件中包含一个标题,你可以创建一个只包含includes 的头文件- 这是一种常见做法.这样,您只能包含一个标题,而不是几个标题.