是否有可能无法从其他文件访问 ANSI C 中的函数?功能如何以及何时限制访问?起初我认为如果一个函数不包含在任何标题中,它就是私有(private)的。 But it doesn't seem to be the case .
最佳答案
Are all functions in c global?
不。一方面,许多人(草率地)调用全局,C 语言调用具有外部链接的文件范围。
此外,即使在翻译单元(“预处理 C 文件”的一种奇特方式)中,函数标识符也仅从其声明到翻译单元(甚至封闭 block )的末尾可见(在范围内)。
要给函数标识符提供内部链接(因此另一个同名的函数或对象可以存在于不同的对象文件中),您可以使用
static
关键词。
关于c - C中的所有函数都是全局的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60932140/