1、变量的生存期
所谓变量的生存期,是指变量在内存中存在的时间长度。从生存期这个角度,可以将C语言中的存储分为静态存储和动态存储两种类型。其中:静态存储,是指在程序的整个运行时间内,变量始终占据内存空间,不会被销毁;而动态存储,通常是针对局部变量而言,是指在程序运行期间,临时为其分配存储单元,使用完毕即将其销毁。
2、变量的存储类型
存储类型可分为4类,分别是:自动变量(automatic variable)、外部变量(extern variable)、静态变量(static variable)、寄存器变量(register variable)。其中:自动变量和寄存器变量只能是局部变量,采用动态存储方式;外部变量和静态变量具有全程生存期,可为全局变量,采用静态存储方式。C语言中对变量存储类型的定义格式如下,
存储类型说明符 数据类型说明符 变量名称列表;
下面对着四种存储类型的变量逐一进行介绍。
【1】自动变量