File scope
From cppreference.net
식별자를 선언하는 선언자나 형식 지정자가 모든 블록이나 매개변수 목록 외부에 나타나면, 해당 식별자는 파일 범위를 가지며, 이는 번역 단위의 끝에서 종료됩니다.
따라서 식별자의 선언(선언자 또는 타입 지정자 내)을 어떤 블록이나 매개변수 목록 외부에 배치하는 것은 해당 식별자가 파일 스코프를 가짐을 의미합니다. 식별자의 파일 스코프는 선언이 나타나는 지점부터 해당 선언이 포함된 번역 단위의 끝까지 확장됩니다.
예제
식별자 a, b, f, g는 파일 범위를 가집니다.
이 코드 실행
가능한 출력:
from function f() from function g()