함수 선언이 포함된 스토리지 클래스 지정자

함수 선언에서 static 또는 extern 스토리지 클래스 지정자를 사용할 수 있습니다. 함수에는 항상 전역 수명이 있습니다.

Microsoft 전용

내부 수준의 함수 선언은 외부 수준의 함수 선언과 동일한 의미를 갖습니다. 즉, 함수가 지역 범위에서 선언되더라도 나머지 변환을 통해 선언 시점부터 표시됩니다.

Microsoft 전용 종료

함수의 표시 유형 규칙은 다음과 같이 변수의 규칙과 약간 다릅니다.

  • static 으로 선언된 함수는 정의된 소스 파일 내에서만 볼 수 있습니다. 같은 소스 파일의 함수는 static 함수를 호출할 수 있지만 다른 소스 파일의 함수는 이름으로 직접 액세스할 수 없습니다. 충돌 없이 다른 소스 파일에서 같은 이름을 사용하여 다른 static 함수를 선언할 수 있습니다.

  • extern 으로 선언된 함수는 나중에 static 으로 재선언하지 않는 한 프로그램의 모든 소스 파일에서 볼 수 있습니다. 모든 함수는 extern 함수를 호출할 수 있습니다.

  • 스토리지 클래스 지정자를 생략하는 함수 선언은 기본적으로 extern입니다.

Microsoft 전용

Microsoft에서는 extern 식별자를 static 으로 재정의하도록 허용합니다.

Microsoft 전용 종료

참조

C 스토리지 클래스