다음을 통해 공유


범위 및 표시

"표시 유형" 식별자의 수 수 참조 하는 프로그램의 일부를 결정-그 "범위" 식별자가 표시 됩니다 (즉, 사용할 수 있습니다)에서는 파일, 함수, 블록 또는 나타나는 함수 프로토타입을 제한 증가의 순서와 제한 될 수 내용의 일부는 "범위에서"를 포함 하는 프로그램.범위 식별자 이름에 사용할 수 있습니다 프로그램의 일부입니다.이 "어휘 범위입니다." 라고 네 종류의 범위: 함수, 파일, 블록 및 함수 프로토타입이 있습니다.

레이블 제외한 모든 식별자 선언에서 실시 하는 수준으로 결정 하는 범위가 있습니다.다음 규칙의 각 종류의 범위 식별자 프로그램 내에서 표시 여부를 관리합니다.

  • 파일 범위
    선언 자를 또는 형식 지정 자가 식별자로 파일 범위에 대 한 모든 블록 또는 매개 변수 목록이 외부 나타나고 선언 후 번역 단위를 액세스할 수 있습니다.파일 범위를 식별자 이름 "전역" 또는 "외부" 라고도 전역 식별자 중 하나를 해당 정의 또는 선언에 시작 하 고 끝에 번역 단위를 종료 합니다.

  • 함수 범위
    레이블이 있는 유일한 함수 범위를 사용 하는 식별자입니다.레이블은 문에서 그를 사용 하 여 암시적으로 선언 됩니다.레이블 이름은 함수 내에서 고유 해야 합니다.(레이블 및 레이블 이름에 대 한 자세한 내용은 참조 하십시오. goto 및 문 이라는입니다.)

  • 블록 범위
    선언 자 또는 형식 지정 자가 식별자 블록 범위를 갖는 블록 안에 나 함수 정의에서 형식 매개 변수 선언 목록 내에서 표시 됩니다.그의 선언이 나 정의가 점에서 해당 선언 또는 정의 포함 하는 블록의 끝에 나타납니다.범위 관련된 블록을 닫는 중괄호에서 끝나는 및 차단 하 고 해당 블록의 중첩 된 블록으로 제한 됩니다.이러한 식별자 "지역 변수" 라고 부르기도

  • 함수 프로토타입 범위
    선언 자를 또는 형식 지정 자가 식별자 함수 프로토타입 범위 내의 매개 변수 선언 함수 프로토타입 (함수 선언 부분 제외)의 목록이 표시 됩니다.해당 범위의 함수 선언 자 끝에 종료 됩니다.

다른 소스 파일에서 변수를 화면에 표시 하기에 적절 한 선언에 설명 저장소 클래스.그러나, 변수 및 함수 선언에 외부 수준으로 정적 저장소 클래스 지정자를 정의 된 소스 파일에만 표시 됩니다.다른 모든 함수는 전체적으로 볼 수 있습니다.

참고 항목

개념

수명, 범위, 가시성 및 링크