Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1339376
  • 博文数量: 92
  • 博客积分: 10389
  • 博客等级: 上将
  • 技术积分: 1918
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-10 16:13
文章存档

2014年(1)

2012年(15)

2009年(6)

2008年(37)

2007年(72)

2006年(54)

我的朋友

分类: LINUX

2006-12-28 16:15:33

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

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

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

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

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

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

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

阅读(2939) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~