Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1341
  • 博文数量: 1
  • 博客积分: 12
  • 博客等级: 民兵
  • 技术积分: 23
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-26 22:04
文章分类
文章存档

2012年(1)

我的朋友
最近访客

分类:

2012-04-26 22:51:16

原文地址:静态变量与全局变量 作者:sil

变量前边加个“static”,就摇身变成了静态变量,其存储方式为静态存储,静态变量一定是静态存储形式,但是静态存储形式的不一定就是静态变量,例如全局变量也是静态存储形式。

       静态变量分为全局静态变量和局部静态变量。

       全局静态变量,与全局变量有区别,虽然同为静态存储方式,但是全局静态变量失去了全局的“普遍含义”,它所指的“全局”仅限制在本文件里,而全局变量却是各个文件可见的。关于全局静态变量,我认为也没什么可吸引人注意的了。

       静态局部变量,与局部变量是有区别的:

1.         存储方式不同,前者为静态存储方式,后者为动态存储方式;

2.         作用域是一致的,只局限于“模块”或者“代码段”;

静态局部变量的最大特点就是作用类似于全局变量,而作用域类似于局部变量,在出了某个函数或者代码段后,生命周期继续延续,与应用程序共生死,当再次回到这个函数或者代码段时,上次走出时的值仍然保存到了现在,所以一般人用它来做计数器。

阅读(163) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~