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

C의 정적 변수


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