解释C语言中变量的生命周期

解释c语言中变量的生命周期

存储类指定变量的范围、生命周期和绑定。

要完整定义变量,不仅需要提及其“类型”,还需要提及其存储类。

变量名称标识计算机内存中的某个物理位置,其中分配了一组位来存储变量的值。

存储类别告诉我们以下因素

变量存储在哪里(内存或CPU寄存器中)?如果没有初始化,变量的初始值是多少? 变量的作用域是什么(可以访问变量的范围)?变量的生命周期是多长?

生命周期

变量的生命周期定义了计算机为其分配内存的持续时间(内存分配和释放之间的持续时间)。

C语言中,变量可以具有自动、静态或动态生命周期。

立即学习“C语言免费学习笔记(深入)”;

自动 – 创建具有自动生命周期的变量。每一次,他们的宣言都会被遭遇并被摧毁。此外,它们的块也会退出。静态 – 第一次执行声明时会创建一个变量。当执行停止/终止时它会被销毁。动态 – 变量内存通过内存管理函数分配和释放。

存储类

C语言中有四种存储类 –

存储类别 存储区域 默认初始值 生命周期 范围 关键字

自动内存直到控制保持在块中直到控制保持在块中本地自动寄存器CPU寄存器垃圾值直到控制保持在块中本地注册静态内存零函数调用之间的值本地静态外部内存垃圾值整个程序执行全局外部 tr>

示例

以下是自动存储类的C程序 –

 Live Demo

#includemain ( ){   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 程序 –

 现场演示

#includeextern 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语言中变量的生命周期的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2584156.html

(0)
上一篇 2025年3月6日 14:44:57
下一篇 2025年2月19日 22:42:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论