static 키워드를 사용하면 변수나 데이터 멤버나 함수를 다시 수정할 수 없습니다. 프로그램의 수명 동안 할당됩니다. 정적 함수는 클래스 이름을 사용하여 직접 호출할 수 있습니다.
정적 변수는 한 번만 초기화됩니다. 컴파일러는 프로그램이 끝날 때까지 변수를 유지합니다. 정적 변수는 함수 내부 또는 외부에서 정의할 수 있습니다. 블록에 로컬입니다. 정적 변수의 기본값은 0입니다. 정적 변수는 프로그램이 실행될 때까지 살아 있습니다.
다음은 C 언어의 정적 변수 구문입니다.
static datatype variable_name = value;
여기,
데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형.
변수 이름 − 사용자가 지정한 변수의 이름입니다.
가치 − 변수를 초기화할 값. 기본적으로 0입니다.
다음은 C 언어의 정적 변수 예입니다.
예시
#include <stdio.h> int main() { static int a = 8; int b = 10; printf("Value of static variable : %d\n", a); printf("Value of non-static variable : %d\n", b); return 0; }
출력
Value of static variable : 8 Value of non-static variable : 10
위의 프로그램에서 두 개의 변수가 선언되었습니다. 하나는 정적이고 다른 하나는 비정적입니다. 변수는 값으로 초기화되고 다음과 같이 표시됩니다. -
static int a = 8; int b = 10; printf("Value of static variable : %d\n", a); printf("Value of non-static variable : %d\n", b);