- 4
- 0
- 约5.98千字
- 约 47页
- 2021-04-16 发布于广东
- 举报
6.2.1 问题的提出;;
;概述;;(2)变量的生命期:变量占据内存的时间期限.
静态变量:静态变量存储空间在程序的整个运行期间是固定的。一个变量被指定为静态,在编译时分配存储空间,程序一开始执行便被建立,直到该程序执行结束都是存在的。
动态变量:动态变量是在程序执行当中被动态建立、动态撤销的,仅存在于函数被调用期间。;;变量的存储类别决定了变量的作用域和生命期,变量的存储类别共有四种:
自动型(auto)
外部型(extern)
静态型(static)
寄存器型(register)
自动变量和寄存器变量属于动态存储方式,外部变量和静态内部变量属于静态存储方式。; 1.自动型(auto)变量是变量被说明时,存储类信息可以缺省的,并且变量的说明出现在函数内部,这样的变量的存储类别就是自动型。
int f(int a)
{ auto int b,c;
float d,e;
:
:
};复合语句(Block)也可出现变量说明,当缺省存储类别信息时,就属于自动型变量。
main()
{ int a,b,c;
:
{ float d,e; /*存储类别是隐式说明,
即存储类别是自动型*/
:
原创力文档

文档评论(0)