我知道static
是 C 中的重载关键字。在这里,我只对将其用作强制内部链接的关键字感兴趣。
如果您在文件中声明了一个全局变量,那么 using和 not using有什么.c
区别?无论哪种方式,没有其他文件可以访问该变量,因此该变量基本上是文件的“私有”,有或没有 static 关键字。static
static
.c
例如,如果我有一个文件foo.c
,并且我声明了一个全局变量:
int x = 5;
该变量x
仅可用于内部代码foo.c
(当然,除非我在某些共享头文件中使用extern
关键字声明它)。但是,如果我不在头文件中声明它,那么如果我输入以下内容会有什么区别:
static int x = 5
.
无论哪种方式,这里似乎x
都有内部联系。所以我static
对这方面的目的感到困惑。