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