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