Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 정적 저장소 클래스는 무엇입니까?

<시간/>

C 프로그래밍 언어에는 다음과 같은 네 가지 스토리지 클래스가 있습니다. -

  • 자동
  • 외부
  • 정적
  • 등록

정적 변수

키워드는 정적입니다.

범위

  • 정적 변수의 범위는 프로그램 전체와 함수 호출 사이에 값을 유지한다는 것입니다.

  • 정적 변수는 한 번만 초기화됩니다.

기본값 0입니다.

예시 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>
//function declaration
void function();
int main(){
   function();
   function();
   return 0;
}
//function definition
void function(){
   static int value= 1; //static variable declaration
   printf("\nvalue = %d ", value);
   value++;
}

출력

출력은 다음과 같습니다 -

value = 1
value =2