정적 변수는 한 번만 초기화됩니다. 컴파일러는 프로그램이 끝날 때까지 변수를 유지합니다. 정적 변수는 함수 내부 또는 외부에서 정의할 수 있습니다. 블록에 로컬입니다. 정적 변수의 기본값은 0입니다. 정적 변수는 프로그램이 실행될 때까지 살아 있습니다.
다음은 C 언어의 정적 변수 구문입니다.
static datatype variable_name = value;
여기,
데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형.
변수 이름 − 사용자가 지정한 변수의 이름입니다.
가치 − 변수를 초기화할 값. 기본적으로 0입니다.
다음은 C 언어의 정적 변수 예입니다.
예시
#include <stdio.h>
int main() {
auto int a = -28;
static int b = 8;
printf("The value of auto variable : %d\n", a);
printf("The value of static variable b : %d\n",b);
if(a!=0)
printf("The sum of static variable and auto variable : %d\n",(b+a));
return 0;
} 출력
다음은 출력입니다.
The value of auto variable : -28 The value of static variable b : 8 The sum of static variable and auto variable : -20