Linux 为什么我可以在没有头锉的情况下使用叉子

Linux 为什么我可以在没有头锉的情况下使用叉子,linux,Linux,unistd.h没有包含在这个文件中,为什么程序仍然可以像我包含一个右标题文件一样工作?至少gcc有一套标准包含。 这是工具链特有的行为。 您仍然应该#包括,以确保您的代码是可移植的。但gcc为什么要为我们这样做呢?顺便说一句,为什么unistd.h在gcc的includeset中,而不是stdio.h中? int main() { fork(); return 0; }

unistd.h没有包含在这个文件中,为什么程序仍然可以像我包含一个右标题文件一样工作?

至少
gcc
有一套标准包含。 这是工具链特有的行为。
您仍然应该
#包括
,以确保您的代码是可移植的。

但gcc为什么要为我们这样做呢?顺便说一句,为什么unistd.h在gcc的includeset中,而不是stdio.h中?
int main()
{
    fork();
    return 0;
}