본문 바로가기

개발자/C++(Linux, Window)

extern 사용법

반응형

extern으로 다른 소스 파일의 전역 변수 사용하기

 

이번에는 소스 파일이 여러 개로 분리되어 있을 때 전역 변수를 사용하는 방법입니다.

다른 소스 파일(외부)에 선언된 전역 변수를 사용할 때는 extern 키워드를 사용합니다.

  • extern 자료형 전역변수;

 그림 extern으로 다른 소스 파일에 선언된 전역 변수 사용

여기서 주의할 점은 전역 변수 선언 없이 extern int num1;만 지정하면 컴파일(링크) 에러가 발생한다는 것입니다. 즉, extern int num1;은 전역 변수가 파일 외부에 있다는 것을 표시만 할 뿐 전역 변수 자체를 선언하지는 않습니다.

지금까지 전역 변수에 대해 배웠습니다. 전역 변수는 소스 코드의 모든 곳에서 접근할 수 있다는 점, extern은 전역 변수가 외부에 있다는 것을 표시만 할 뿐, 전역 변수를 선언하지 않는다는 점만 기억하면 됩니다.

참고 | extern으로 다른 소스 파일의 함수 사용하기

extern은 전역 변수뿐만 아니라 함수에도 사용할 수 있습니다.

  • extern 반환값자료형 함수이름(매개변수자료형);

참고 | 같은 파일 안에서 extern 사용하기

전역 변수를 사용하려면 함수보다 먼저 선언해야 합니다. 만약 전역 변수가 함수 아래에 선언되면 컴파일 에러가 발생합니다.

 

반응형