저장소 클래스 c

변수 "저장소 클래스" 항목의 "전역" 또는 "로컬" 수명이 있는지 여부를 결정 합니다.이러한 두 가지 수명 "정적" 및 "자동" C를 호출 글로벌 수명 가진 항목이 존재 하며 실행 프로그램의 전체 값이 있습니다.모든 함수가 전역 유효 기간이 있습니다.

각 시간 실행 제어 블록에 전달 된 새 저장소 할당 된 자동 변수 또는 로컬 사용 기간을 사용 하 여 변수에서 정의 됩니다.실행 반환 될 때 변수에 의미 있는 값을 더 이상 없습니다.

C는 다음 저장소 클래스 지정자를 제공합니다.

구문

  • 저장소 클래스 지정자:
    자동

    등록

    static

    extern

    형식 정의

    __declspec ( 확장-decl-한정자-seq ) / * Microsoft 특정 * /

제외 하 고 __declspec, 하나만 사용할 수 있습니다 저장소 클래스 지정자 에 있는 선언 지정자 선언에서.저장소 클래스 사양 하지 않으면 선언 블록 내의 자동 개체를 만듭니다.

항목 선언에 자동 또는 등록 지정자 로컬 수명이 있습니다.항목 선언에 정적 또는 extern 지정 자가 있는 전체 수명입니다.

이후 typedef 및 __declspec 에서 나머지 4 개는 구문적으로 다릅니다 저장소 클래스 지정자 터미널에서 별도로 설명 합니다.특정 정보에 대 한 typedef를 참조 하십시오 형식 정의 선언을.특정 정보에 대 한 __declspec를 참조 하십시오 확장 된 저장소 클래스 특성.

변수 및 함수 선언 내에서 소스 파일의 위치 또한 저장소 클래스를 하 고 가시성에 영향을 줍니다.선언 밖에 모든 함수 정의 "외부 수준." 라고 "내부 수준." 선언을 함수 정의 내에서 표시

각 저장소 클래스 지정자의 정확한 의미는 두 가지 요소에 따라 달라 집니다.

  • 선언 외부 또는 내부 수준으로 표시할 것인지

  • 선언할 항목의 변수 또는 함수 인지 여부

외부 수준의 선언에 대 한 저장소 클래스 지정자내부 수준의 선언에 대 한 저장소 클래스 지정자 설명의 저장소 클래스 지정자 터미널에서 선언 종류 마다 기본 동작에 설명 하 고 때의 저장소 클래스 지정자 변수를 지정 하지.저장소 클래스 지정자와 함수 선언 함수와 함께 사용 하는 저장소 클래스 지정자에 설명 합니다.

참고 항목

개념

선언 및 형식