Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 정적 변수의 초기화

<시간/>

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);