什么是C语言的静态存储类?

使用C编程语言有四个存储类,如下所示-

  • 汽车

  • 外部

  • 静态的

  • 登记

静态变量

关键字是静态的。

范围

  • 静态变量的范围是在整个程序中以及函数调用之间保留其值。

  • 静态变量仅初始化一次。

默认值为零。

例子1

以下是静态存储类的C程序-

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   static int i =1;
   printf ("%d", i);
   i++;
}
输出结果

输出说明如下-

1 2 3

例子2

以下是用于静态存储类的另一个C程序-

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   auto int i=1;
   printf (“%d”, i);
   i++;
}
输出结果

输出说明如下-

1 1 1

例子3

以下是静态存储类的C程序的第三个示例-

#include <stdio.h>
//功能声明
void function();
int main(){
   function();
   function();
   return 0;
}
//功能定义
void function(){
   static int value= 1; //静态变量声明
   printf("\nvalue = %d ", value);
   value++;
}
输出结果

输出说明如下-

value = 1
value = 2