内容正文:
六
变量的作用域
PART
变量的作用域
变量在程序中可以被使用的范围
变量的作用域指什么
2.局部变量和全局变量
局部变量
局部变量也称内部变量。局部变量是在函数内进行定义说明的。其作用域仅限于函数内,离开该函数后再使用该变量是非法的。
全局变量
全局变量也称外部变量,它是在函数外部定义的变量。它不属于哪一个函数,而属于一个源程序文件。其作用域是整个源程序。
2.局部变量和全局变量
1
局部变量示例
2.局部变量和全局变量
2
全局变量示例
七
变量的生存期
PART
1. 变量的生存期
生存期的引入?
按生存期,变量的分类?
学生思考
2. 变量的存储类型
4种存储类型
auto
extern
register
static
2. 变量的存储类型
4种存储类型的属性关系
存储属性 register auto extern static
存储位置 寄存器 内存
作用域 局部 全局 局部或全局
生存期 动态存储 静态存储
2. 变量的存储类型
auto
C语言规定,函数内凡未加存储类型说明的变量均视为自动变量(auto)。
2. 变量的存储类型
auto
自动变量具有4个特点:
1)自动变量的作用域仅限于定义该变量的个体。
2)自动变量属于动态存储方式
3)不同的个体中允许使用同名的变量而不会混淆。
4)对构造类型的自动变量,如数组等,不可作初始化赋值。
2. 变量的存储类型
auto
register
register
寄存器变量(register)存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,这样可提高效率。
2. 变量的存储类型
extern
在一个文件中,定义在所有函数之外的变量称为外部变量(extern)。
2. 变量的存储类型
extern
外部变量的特点:
1)外部变量和全局变量是对同一类变量的两种不同角度的提法。全局变量是从它的作用域出发的,外部变量是从它的存储方式出发的,表示了它的生存期。
2)当一个源程序由若干个源文件组成时,在一个源文件中定义的外部变量在其他源文件中也有效。
2. 变量的存储类型
static
静态变量是静态分配的变量,其类型说明符为static。
$