有人能解释为什么在C++中使函数为静态会使其仅在内部链接吗。这只是飞机标准还是一些语言技巧?
static
可能会令人困惑,因为它根据上下文有一些不同的含义。在这个上下文中,这意味着所定义的变量仅在当前翻译单元中可见:
int i; // visible in all translation units
static int j; // visible only in the current translation unit