相关疑难解决方法(0)

C中与static关键字的内部链接

我知道static在C中是一个重载的关键字.在这里,我只关心它作为一个关键字用来强制内部链接.

如果在.c文件中声明了全局变量,则使用static和不使用之间有什么区别static?无论哪种方式,没有其他.c文件可以访问变量,因此该变量基本上是文件的"私有",有或没有static关键字.

例如,如果我有一个文件foo.c,并且我声明了一个全局变量:

int x = 5;

该变量x仅对内部代码可用foo.c(除非我在一些带有extern关键字的共享头文件中声明它).但是如果我没有在头文件中声明它,那么如果我输入的话会有什么不同:

static int x = 5.

无论哪种方式,它似乎x都有内部联系.所以我static对这方面的目的感到困惑.

c static linkage

11
推荐指数
2
解决办法
4793
查看次数

标签 统计

c ×1

linkage ×1

static ×1