在 C 语言中,变量是对程序中数据所占内存空间的一种抽象定义,定义变量时,用户定义变量的名、 变量的类型,这些都是变量的操作属性。...变量的存储类型关系到变量的存储位置,C 语言中定义了 4 种存储属性,即自动变量、外部变量、静 态变量和寄存器变量,它关系到变量在内存中的存放位置, 由此决定了变量的保留时间和变量的作用范围。...自动变量用关键字 auto 进行存储类别的声明,例如声明一个自动变量:
int fun(int a)
{
auto int b,c=3; /*定义 b,c 为自动变量*/
}
a 是函数 fun...()的形参,b、c 是自动变量,并对 c 赋初值 3。...执行完 fun()函数后,自动释放 a、b、c 所占的存储单元。
2. 外部变量
外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。