Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189302
  • 博文数量: 39
  • 博客积分: 1007
  • 博客等级: 准尉
  • 技术积分: 513
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-15 09:15
文章分类

全部博文(39)

文章存档

2012年(2)

2011年(37)

分类: C/C++

2011-07-20 11:32:42

--------------------------------------------------------
 
static:
 
static 全局变量:只有本文件函数可引用,在整个程序运行中都存在(生命周期没变,作用域变小)
 
static 局部变量:只有定义该局部变量的函数可引用,整个程序执行过程中都存在(生命周期变长,作用域不变)
 
static所声明的变量都存在静态区,即一开始系统会自动初始化,默认初始化的值为“0”
 
--------------------------------------------------------
 
全局变量:作用域从定义该变量开始到源程序文件的结束。(存储在静态区,系统会自动初始化,默认初始化值为“0”)
局部变量:作用域仅限于函数或复合语句内(使用前一定要初始化,因为定义时,系统只是给了一块栈空间给它,那栈空间之前存的是什么数据系统不管也不会自动清零)
 
注:可以定义局部变量时尽量使用局部,全局变量存在静态区(堆),局部变量存在寄存器(栈)中。
 
--------------------------------------------------------
 
const :可以暂且当作是只读的一个声明。(可能还有其它作用)
 
--------------------------------------------------------
 
阅读(825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~