与函数声明中的存储类说明符

在函数声明可以使用 静态 或 extern 存储类说明符。 函数始终具有全局生存期。

Microsoft 专用

在内部级别的函数声明有含义和函数声明与在该外部级别。 这意味着函数从其可见该点位于该翻译单元的其余部分中声明,即使它声明在局部范围。

特定于 Microsoft 的结尾

函数的可见性规则从变量的规则略有不同,如下所示:

  • 声明的函数是 静态 在定义它的源文件中才可见。 在同一源文件的功能可以调用 静态 功能,但是,在其他源文件中的函数不能直接访问其名称。 可以使用相同的名称声明另一个 静态 功能在不同的源文件,而不冲突。

  • 作为 extern 声明的函数可见程序中的所有源文件中 (除非以后重新声明这样一个类似的函数 静态)。 所有功能可以调用 extern 功能。

  • 省略这种存储类说明符默认情况下的函数声明是 extern 。

Microsoft 专用

Microsoft 允许 extern 标识符的重新定义为 静态

关闭 Microsoft 特定

请参见

参考

C存储类