
存储类指定变量的范围、生命周期和绑定。
要完整定义变量,不仅需要提及其“类型”,还需要提及其存储类。
变量名称标识计算机内存中的某个物理位置,其中分配了一组位来存储变量的值。
存储类别告诉我们以下因素 -
变量的生命周期定义了计算机为其分配内存的持续时间(内存分配和释放之间的持续时间)。
在C语言中,变量可以具有自动、静态或动态生命周期。
立即学习“C语言免费学习笔记(深入)”;
C语言中有四种存储类 -
| 存储类别 | 存储区域 | 默认初始值 | 生命周期 | 范围 | 关键字 |
|---|---|---|---|---|---|
| 自动 | 内存 | 直到控制保持在块中 | 直到控制保持在块中 | 本地 | 自动 |
| 寄存器 | CPU寄存器 | 垃圾值 | 直到控制保持在块中 | 本地 | 注册 |
| 静态 | 内存 | 零 | 函数调用之间的值 | 本地 | 静态 |
| 外部 | 内存 | 垃圾值 | 整个程序执行 | 全局 | 外部 | tr>
以下是自动存储类的C程序 -
Live Demo
#include<stdio.h>
main ( ){
auto int i=1;{
auto int i=2;{
auto int i=3;
printf ("%d",i)
}
printf("%d", i);
}
printf("%d", i);
}执行上述程序时,会产生以下输出 -
3 2 1
以下是外部存储类的 C 程序 -
现场演示
#include<stdio.h>
extern int i =1; /* this ‘i’ is available throughout program */
main ( ){
int i = 3; /* this ‘i' available only in main */
printf ("%d", i);
fun ( );
}
fun ( ) {
printf ("%d", i);
}执行上述程序时,会产生以下输出 -
3 1
以上就是解释C语言中变量的生命周期的详细内容,更多请关注php中文网其它相关文章!
C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号