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

C에서 정적 변수의 기본 값

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

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

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

static datatype variable_name;

여기서는,

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

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

-변수를 초기화하는 어떤 값도 설정할 수 있습니다. 기본적으로, 그것은 0입니다.

이것은 C 언어의 정적 변수 예제입니다.

예제

#include <stdio.h>
int main() {
   static int a;
   int b;
   printf("Default value of static variable : %d\n", a);
   printf("Default value of non",-static variable : %d\n", b);
   return 0;
}

출력 결과

Default value of static variable : 0
Default value of non-static variable : 0

위의 프로그램에서 두 개의 변수가 선언되었습니다. 하나는 정적 변수이고 다른 하나는 비정적 변수입니다. 두 변수의 기본 값은 다음과 같이 표시됩니다-

static int a;
int b;
printf("Default value of static variable : %d\n", a);
printf("Default value of non",-static variable : %d\n", b);