全部博文(92)
分类: LINUX
2006-12-28 16:15:33
静态变量分为全局静态变量和局部静态变量。
全局静态变量,与全局变量有区别,虽然同为静态存储方式,但是全局静态变量失去了全局的“普遍含义”,它所指的“全局”仅限制在本文件里,而全局变量却是各个文件可见的。关于全局静态变量,我认为也没什么可吸引人注意的了。
静态局部变量,与局部变量是有区别的:
1. 存储方式不同,前者为静态存储方式,后者为动态存储方式;
2. 作用域是一致的,只局限于“模块”或者“代码段”;
静态局部变量的最大特点就是作用类似于全局变量,而作用域类似于局部变量,在出了某个函数或者代码段后,生命周期继续延续,与应用程序共生死,当再次回到这个函数或者代码段时,上次走出时的值仍然保存到了现在,所以一般人用它来做计数器。