4

是否有可能无法从其他文件访问 ANSI C 中的函数?功能如何以及何时限制访问?起初我认为如果一个函数不包含在任何标题中,它就是私有的。但似乎并非如此

4

1 回答 1

10

c语言中的所有函数都是全局的吗?

不。一方面,许多人(草率地)调用global,C 语言调用文件范围external links

此外,即使在翻译单元(“预处理 C 文件”的一种奇特方式)中,函数标识符也仅从其声明到翻译单元(甚至封闭块)的末尾可见(在范围内)。

要为函数标识符提供内部链接(因此另一个同名的函数或对象可以存在于不同的对象文件中),您可以使用static关键字。

于 2020-03-30T14:06:12.163 回答