静态变量

静态变量的三种形式:

static with external linkage:在所有关联文件中都有作用域

int max = MAX_INT-100;
void fun1(){...}
void fun2(){...}
...//只需声明在所有函数块之外就是external linkage

适用于多文件联编的程序中,是真正意义上的全局变量


static with internal linkage:只在它声明的那个文件中拥有全局作用域

static int max = 2000;
void fun1(){...}
...//声明在所有函数块之外,并加上static修饰

只在单个文件是全局变量


static with non-linkage:声明在特定的block中,比如函数块中,只能作用于函数块内,但是在整个程序的执行过程中不会expire。

void fun1()
{static int a = 2;
...}//声明在块内用static修饰
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 全局变量与静态变量 static 声明的变量在C语言中有两方面的特征: 1.变量被放在程序的全局存储区中,这样在下...
    歌白梨阅读 1,764评论 0 1
  • 关于局部变量、全局变量与静态全局变量和静态局部变量的比较与分析和拓展: 首先要明白的是局部变量与其它三个有本质区别...
    4d49353c3819阅读 1,350评论 0 0
  • 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配...
    Dli阅读 586评论 0 2
  • 什么是static静态变量?(以下为在C语言中的理解) 静态变量 类型说明符是static。 静态变量属于静态存储...
    高校邦MOOC阅读 309评论 0 1
  • 回望生命中的故乡, 无法翻越的矮土墙, 墙头的一株蚂蚁菜, 种子如珍珠般流淌。 墙的里边是家园, 墙的外边是故乡,...
    倚梦闲话阅读 349评论 1 4

友情链接更多精彩内容