变量的作用域和生存周期

    学过了动态内存的分配和释放,下面我们趁热打铁,赶快学习一下变量的作用域和生存周期。
    
变量的4种存储类型

所有的数据都有两种类型
数据类型: 如 int,float 等
存储类型: 总共有四种存储类型的变量,分别为自动变量(auto)、静态变量 (static)、外部变量(extern)以及寄存器变量(register)。

存储类型 解释
auto 函数中所有的非静态局部变量。
register 一般经常被使用的的变量(如某一变量需要计算几千次)可以设 置成寄存器变量,register 变量会被存储在寄存器中,计算速度远快于存在内存 中的非 register 变量。
static 在变量前加上 static 关键字的变量。
extern 把全局变量在其他源文件中声明成 extern 变量,可以扩展该全局变 量的作用域至声明的那个文件,其本质作用就是对全局变量作用域的扩展。

欠债还钱,天经地义(三)

相关文章: