随笔 - 13, 文章 - 18, 评论 - 18, 引用 - 0
数据加载中……

变量

局部变量 与 全局变量
 
这个很容易理解
 
函数内部的变量是内部变量也是局部变量,
函数外部是外部变量是全局变量。
 
外部变量的声明与外部变量的定义------加extern  定义只有一次, 声明可以多次
 
外部变量与局部变量的交叉-----------进入函数内部以局部变量为准
 
外部变量的范围从定义点到文件结束
 
 
变量的存储类别
 
静态存储和动态存储
 
 
用户区包括三个:  程序区,静态区,动态区
 
 
 
全局变量存储在静态存储区   
 
 
通常局部变量(非静态),形参,现场保护等。。存储在动态区
 
变量的存储方法分为两大类 静态存储类,和动态存储类
具体有 auto, static, register, extern
 
静态局部变量 static ..----作用局部变量的值在函数调用结束后不消失而是保留原来的值。
 
静态局部变量在静态区分配内存单元,在整个程序执行期都不释放
 
静态局部变量是在编译的时候付初值的
 
 
通常寄存器变量是为了增加程序执行的效率。
 
变量不能又是静态的又是寄存器变量
 
 
外部全局变量加上static  限定该变量只能在该文件中使用。

posted on 2007-02-03 10:22 JackLi 阅读(192) 评论(0)  编辑 收藏 引用 所属分类: Programming Tips


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理