函数和作用域.pptVIP

  • 0
  • 0
  • 约1.55万字
  • 约 49页
  • 2021-11-04 发布于广东
  • 举报
2.3.3 存储类型 存储类型是针对变量而言的,它规定了变量的生存期。无论是全局变量还是局部变量,编译系统往往根据其存储方式定义、分配和释放相应的内存空间。变量的存储类型反映了变量在哪开辟内存空间以及占用内存空间的有效期限。在C++中,变量有4种存储类型:自动类型、静态类型、寄存器类型和外部类型,这些存储类型是在变量定义时来指定的,其一般格式如下: 存储类型 数据类型 变量名表; 1. 自动类型和寄存器类型 一般说来,用自动存储类型声明的变量都是限制在某个程序范围内使用,即为局部变量。从系统角度来说,自动存储类型变量是采用动态分配方式在栈区中来分配内存空间。因此,当程序执行到超出该变量的作用域时,就释放它所占用的内存空间,其值也随之消失了。 在C++语言中,声明一个自动存储类型的变量是在变量类型前加上关键字auto,例如: auto int i; 若自动存储类型的变量是在函数内或语句块中声明的,则可省略关键字auto,例如: void fun() { int i; // 省略auto // … } 第三十页,共49页 2.3.3 存储类型 使用关键字register声明寄存器类型的变量的目的是将所声明的变量放入寄存器内,从而加快程序的运行速度。例如: register int i; // 声明寄存器类型变量 但有时,在使用regist

文档评论(0)

1亿VIP精品文档

相关文档