如果我有一个如下所示的 C 文件,i
和 j
之间有什么区别?
#include <stdio.h>
#include <stdlib.h>
static int i;
int j;
int main ()
{
//Some implementation
}
最佳答案
i
具有内部链接,因此您不能在其他源文件(严格翻译单元)中使用名称 i
来指代同一对象。
j
具有外部链接,因此如果您在另一个翻译单元中将其声明为extern
,则可以使用j
来引用该对象。
关于c - 静态与全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271902/