C中的所有函数都是全局的吗?

Are all functions in C global?

是否有可能无法从其他文件访问 ANSI C 中的函数?功能如何以及何时限制访问?起初我认为如果一个函数不包含在任何 header 中它是私有的。 But it doesn't seem to be the case.

Are all functions in c global?

没有。一方面,许多人(草率地)称呼 global,C 语言用 external linkage 调用 file scope ].

此外,即使在翻译单元中(一种奇特的说法 "preprocessed C file"),函数标识符也仅从其声明到翻译单元的结尾(甚至封闭块)。

要给一个函数标识符内部链接(这样同名的另一个函数或对象可以存在于不同的目标文件中)你使用static关键字。