一个变量说明为static存储类是为了限制其他编译单位的引用

2020-06-21 社会 184阅读

是的。

当在单个源文件编程的时候,static 类型的变量可以防止在函数结束时被销毁。比如:

#include 
unsigned counter()
{
    static unsigned i = 0;
    return i++;
}
int main()
{
for(int i=0;i<100;i++)printf("%u\n",counter);
}

当开发项目时,static 可以使声明该函数、全局变量之外的文件无法引用之。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com