정적 변수는 한 번만 초기화됩니다. 컴파일러는 프로그램이 끝날 때까지 변수를 유지합니다. 정적 변수는 함수 내부 또는 외부에서 정의할 수 있습니다. 블록에 로컬입니다. 정적 변수의 기본값은 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