English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 스태틱 변수를 초기화합니다

static 키워드를 사용할 때, 변수나 데이터 멤버나 함수를 다시 설정할 수 없습니다. 그것은 프로그램의 전체 생명주기 동안 할당됩니다. 정적 함수는 클래스 이름을 사용하여 직접 호출할 수 있습니다.

정적 변수는 한 번만 초기화됩니다. 컴파일러는 변수를 프로그램의 끝까지 유지합니다. 정적 변수는 함수 내부나 외부에서 정의될 수 있습니다. 그들은 로컬입니다. 정적 변수의 기본 값은 0입니다. 정적 변수는 프로그램 실행 전까지 유효합니다.

이것은 C 언어의 정적 변수 문법입니다.

static datatype variable_name = value;

여기서는,

datatype-변수의 데이터 타입, 예를 들어 int, char, float 등입니다.

variable_name-이것은 사용자가 주어진 변수 이름입니다.

-변수를 초기화하는 데 사용할 수 있는 어떤 값도 있습니다. 기본적으로, 그것은 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);