存储类别
static Int a(静态内部整型变量或静态外部整型变量)
auto char c;(自动变量,在函数内定义)
register int d;(寄存器变量,在函数内定义)
extern bt(声明b是一个已被定义的外部变量)
- 从作用域角度分有局部变量和全局变量
局部变量:
1自动变量 即动态局部变量(离开函数,值就消失)
2静态局部变量(离开函数,值仍保留)
3寄存器变量(离开函数,值就消失)
4形式参数可以定义为自动变量或寄存器变量
全局变量:
1静态外部变量(只限本文件引用)
2外部变量(即非静态的外部变量,允许其他文件引用) - 从变量存在的时间来区分,有动态存储和静态存储两种类型
静态存储是程序整个运行时间都存在,而动态存储则是在调用函数时临时分配单元。
动态存储:
1自动变量(本函数内有效)
2寄存器变量(本函数内有效)
3形式参数
静态存储:
1静态局部变量(函数内有效)
2静态外部变量(本文件内有效)
3外部变量(其他文件可引用) - 从变量值存放的位量来区分
内存中静态存储区:
1静态局部变量
2静态外部变量(函数外部静态变量)
3外部变量(可为其他文件引用)
内存中动态存储区:自动变量和形式参数
CPU中的寄存器:寄存器变量