PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

WBOY
WBOY 转载
2023-09-02 19:37:07 1140浏览

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

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

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

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

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

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

生命周期

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

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

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

存储类

C语言中有四种存储类 -

tr>
存储类别存储区域默认初始值生命周期范围关键字
自动内存直到控制保持在块中直到控制保持在块中本地自动
寄存器CPU寄存器垃圾值直到控制保持在块中本地注册
静态内存函数调用之间的值本地静态
外部内存垃圾值整个程序执行全局外部

示例

以下是自动存储类的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中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除