函数、函数与运算符重载_03.ppt

函数、函数与运算符重载_03

变量与函数的存储类型 变量的存储类型 自动存储类型 自动变量为用auto说明的变量,通常auto缺省。 局部变量都是自动变量 生命期开始于语句块的执行,结束于语句块的结束 自动变量的空间分配在栈中,块开始执行时系统自动分配空间,块执行结束时系统自动释放空间 自动变量的生命期和作用域是一致的 Database Information System Lab * 变量与函数的存储类型 变量的存储类型 寄存器存储类型 为提高程序运行效率,可以将某些变量保存在寄存器中,即用register说明为寄存器变量,但不提倡使用 Database Information System Lab * 变量与函数的存储类型 变量的存储类型 静态存储类型 static说明的变量称为静态变量 根据定义的位置不同,还分为局部静态变量和全局静态变量,也称内部静态变量和外部静态变量 静态变量均存储在全局数据区,如果程序未显式给出初始化值,则等效初始化为全0;在程序运行过程中,允许对静态变量赋值 局部静态变量是定义在块中的静态变量,编译系统在全局数据区为其开辟空间并保存数据,该空间一直到整个程序结束才释放。局部静态变量具有局部作用域,但却具有全局生存期。 Database Information System Lab * 变量与函数的存储类型 变量的存储类型 静态存储类型 【例5.21】局部静态变量与局部自动

文档评论(0)

1亿VIP精品文档

相关文档