具有块作用域的标识符的声明何时可以具有内部链接?

AnA*_*ons 5 c linkage language-lawyer c11

我正在围绕“C”标准进行转变,我发现了这一点:

$6.7.9.5:

如果标识符的声明具有块作用域,并且标识符具有外部或内部链接,则声明不应具有标识符的初始值设定项。

所以我的问题是关于标题。如果可能的话我也想要一些例子。

T.C*_*.C. 2

static int i; // internal linkage

void f() {
   extern int i; // block-scope declaration; refers to i in global scope
                 // still internal linkage - see 6.2.2/4
}
Run Code Online (Sandbox Code Playgroud)