HOWTO · C++

C++의 extern 키워드 이해

이 기사에서는 extern 키워드, 외부 변수와 함수의 구문, 그리고 그 사용법을 소개합니다.

이 기사에서는 C++의 extern 키워드, 외부 변수와 함수의 구문, 이 키워드의 사용 방법을 소개합니다.

C++의 extern 키워드

extern 키워드는 외부 또는 전역 변수와 외부 기능을 나타냅니다. 이 키워드는 변수가 많은 소스 파일에서 전역 변수임을 컴파일러에 알려줍니다.

extern 키워드는 여러 소스 파일을 단일 프로그램으로 결합(링크)할 때 매우 유용합니다.

외부 변수는 헤더 파일 바로 뒤에 메인 함수 외부에서 선언됩니다. 외부 변수의 범위는 전역적이며 그 수명은 정적 변수와 동일합니다(즉, 수명은 프로그램의 수명과 같습니다).

C++에서 외부 변수와 외부 함수의 구문

외부 변수 및 외부 함수는 다음 구문을 사용하여 선언할 수 있습니다.

외부 변수의 구문:

extern datatype variable_name;
Example : extern int a = 40;

외부 함수의 구문:

extern datatype function_name();
Example : extern int add();

예시:

다음 코드가 포함된 first.cppsecond.cpp라는 두 개의 소스 파일이 있다고 가정합니다.

"first.cpp" Int a = 40;
Int b = 50;
Void add();
Int main() {
  add();
  return 0;
}
"Second.cpp" extern int a;
extern int b;
Void add() { a + b; }

위의 예에서 변수 abfirst.cpp에 정의되어 있습니다. 그런 다음 second.cpp에서 이 두 변수를 모두 사용하려면 둘 다 선언해야 합니다.

C++에서 extern 키워드 사용의 장점

다음은 C++ 프로그램에서 extern 키워드를 사용하는 이점입니다.

  • extern 키워드는 컴파일러에게 외부 변수의 존재와 다른 번역 단위 또는 소스 파일에서의 잠재적 사용에 대해 알려줍니다.
  • 변수 및 기능의 가시성을 높입니다.
  • 이 키워드는 중복 기호 오류와 같은 오류를 쉽게 이해할 수 있도록 합니다.
  • 가독성을 높이기 위해 모던 링커에 extern 키워드를 사용합니다.
  • 코드 유지보수를 합니다.