|||
register是寄存器变量,这里不讨论,下面主要存储在内存中的变量:
生存期方面分为静态存储方式和动态存储方式
作用域方面分为全局变量和局部变量
存储方式:生存期 | 作用域 | |
静态局部变量 | 静态存储方式:整个程序运行过程 | 局部作用:定义语句到所在复合语句(函数)结束 |
静态全局变量 | 静态存储方式:整个程序运行过程 | 全局作用:整个文件 |
自动变量 | 动态存储方式:变量定义时申请内存,所在复合语句(函数)结束时内存收回 | 局部作用:定义语句到所在复合语句(函数)结束 |
(外部可参照)全局变量 | 静态存储方式:整个程序运行过程 | 全局作用:整个文件(可通过extern扩展到其他文件) |
需要注意:静态存储方式变量的初始化。尤其是局部静态变量,程序运行过程中只能初始化一次。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-23 16:15
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社