变量的作用域与生存期-预案.ppt

第七章 变量的作用域与生存期 §7.3 外部变量 ● 定义:在函数外定义 ● 作用域: (1)默认:从定义变量的位置开始到本源文件结束。 (2)扩展:到其它源文件(其它源文件须用关键字extern声明变量)。 (3)限制在本源文件:定义时加关键字static。 ● 生存期:整个程序运行期间 * * §7.1 作用域与生存期概述 ▲变量的作用域(空间特性) ● 变量的作用域也称为可见性,指变量能够被访问的范围。 ● 根据不同的作用域,变量可分为局部变量和全局变量两类。局部变量的作用范围限定在程序中的部分区域(函数、复合语句);全局变量的作用范围可以是整个文件甚至是整个程序。 ▲变量的存储类别(时间特性) 除作用域(可见性)外的另外两个特性:变量所在存储单元如何分配(存储位置) ?变量何时存在(生存期)? ——— 存储类别。 ● 变量的存放位置:RAM 或 CPU寄存器 ● 内存区域划分:代码区、静态存储区、动态存储区 ● 存储类别:静态存储、自动存储 ● 静态存储方式:存放在静态存储区,编译时就分配确定的相对位置,程序调入内存时即分配了固定的内存单元(静态分配)生存期为整个程序的运行过程。 ● 自动存储方式:存放在动态存储区(栈区),临时分配。生存期仅在函数或复合语句(调用)执行期间。 ▲ 定义变量的声明格式决定了存储类别,进而决定了

文档评论(0)

1亿VIP精品文档

相关文档