스토리지 클래스는 범위, 수명 주기 및 변수 바인딩을 지정합니다.
변수를 완전히 정의하려면 "유형"뿐만 아니라 저장 클래스도 언급해야 합니다.
변수 이름은 변수 값을 저장하기 위해 비트 집합이 할당되는 컴퓨터 메모리의 물리적 위치를 식별합니다.
저장소 클래스는 다음 요소를 알려줍니다. -
변수의 수명은 컴퓨터가 해당 변수에 메모리를 할당하는 기간(메모리 할당과 할당 해제 사이의 기간)을 정의합니다.
C 언어에서 변수는 자동, 정적 또는 동적 수명 주기를 가질 수 있습니다.
C 언어에는 네 가지 스토리지 클래스가 있습니다. -
스토리지 클래스 | 스토리지 영역 | 기본 초기 값 | 라이프 사이클 | 범위 | 키워드 |
---|---|---|---|---|---|
메모리 | 제어가 블록에 남아 있을 때까지 | 제어가 블록에 남아 있을 때까지 | local | automatic | |
CPU 레지스터 | garbage value | 제어가 블록에 남아 있을 때까지 | local | 등록 | |
memory | zero | 함수 호출 간 값 | local | static | |
memory | garbage value | 전체 프로그램 실행 | 글로벌 | 외부 | tr> |
#include<stdio.h> main ( ){ auto int i=1;{ auto int i=2;{ auto int i=3; printf ("%d",i) } printf("%d", i); } printf("%d", i); }
3 2 1
#include<stdio.h> extern int i =1; /* this ‘i’ is available throughout program */ main ( ){ int i = 3; /* this ‘i' available only in main */ printf ("%d", i); fun ( ); } fun ( ) { printf ("%d", i); }
3 1
위 내용은 C 언어의 변수 수명주기를 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!