C++의 extern 키워드 이해

Muhammad Husnain 2023년10월12일
  1. C++의 extern 키워드
  2. C++에서 외부 변수와 외부 함수의 구문
  3. C++에서 extern 키워드 사용의 장점
C++의 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 키워드를 사용합니다.
  • 코드 유지보수를 합니다.
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

관련 문장 - C++ Keyword