我的理解是,为了使用在头文件中声明并在匹配的源文件中定义的函数,必须在 main() 之前包含所述头文件。那么为什么下面的编译和运行使用得很好:
gcc -o 你好 hellomain.c 你好.c
hellomain.c
int main(int argc, char *argv[])
{
helloPrint();
return 0;
}
你好.h
#ifndef hello_h
#define hello_h
void helloPrint();
#endif
你好ç
#include <stdio.h>
void helloPrint()
{
printf("Hello, World!");
}
这显然是一个非常简化的例子,但它说明了我的问题;为什么我不必在“hellomain.c”中包含“hello.h”?谢谢!