我正在学习C
,我不确定在哪里包含文件。基本上我可以.c
在文件中或.h
文件中执行此操作:
选项1
测试.h
int my_func(char **var);
测试.c
#include <stdio.h>
#include "test.h"
int my_func(char **var) {printf("%s\n", "foo");}
int main() {...}
选项 2
测试.h
#include <stdio.h>
int my_func(char **var);
测试.c
#include "test.h"
int my_func(char **var) {printf("%s\n", "foo");}
int main() {...}
使用选项 2,我只需要包含test.h
在我需要库的任何.c
文件中。我看到的大多数示例都使用选项 1。
是否有一些一般规则何时做什么,或者这是个人喜好的问题?