欢迎来到天天文库
浏览记录
ID:49355673
大小:68.02 KB
页数:4页
时间:2020-02-29
《c-存储类别.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、§8.9.8存储类别小结(1)从作用域角度分,有局部变量和全局变量。它们采用的存储类别如下:局部变量
2、自动变量,即动态局部变量(离开函数,值就消失)
3、静态局部变量(离开函数,值仍保留)
4、寄存器变量(离开函数,值就消失)
5、(形式参数可以定义为自动变量或寄存器变量)全局变量
6、静态外部变量(只限本文件引用)
7、外部变量(即非静态的外部变量,允许其他文件引用)(2)从变量存在的时间(生存期)来区分,有动态存储和静态存储两种类型。静态存储是程序整个运行时间都存在,而动态存储则是在调用函数时临时分配单元。动态存储
8、自动变量(本函数内有效)
9、寄存器变量(本函数内有效)
10、形式
11、参数(本函数内有效)静态存储
12、静态局部变量(函数内有效)
13、静态外部变量(本文件内有效)
14、外部变量(其他文件可引用)(3)从变量值存放的位置来区分,可分为:内存中静态存储区
15、静态局部变量
16、静态外部变量(函数外部静态变量)
17、外部变量(可为其他文件引用)内存中动态存储区:自动变量和形式参数CPU中的寄存器:寄存器变量(4)关于作用域和生存期的概念。从前面叙述可以知道,对一个变量的性质可以从两个方面分析,一是变量的作用域,一是变量值存在时间的长短,即生存期。前者是从空间的角度,后者是从时间的角度。二者有联系但不是同一回事。(5)static(5)static对局部变
18、量和全局变量的作用不同。对局部变量来说,它使变量由动态存储方式改变为静态存储方式。而对全局变量来说,它使变量局部化(局部于本文件),但仍为静态存储方式。从作用域角度看,凡有static声明的,其作用域都是局限的,或者是局限于本函数内(静态局部变量),或者局限于本文件内(静态外部变量)。
此文档下载收益归作者所有