반응형
extern으로 다른 소스 파일의 전역 변수 사용하기
이번에는 소스 파일이 여러 개로 분리되어 있을 때 전역 변수를 사용하는 방법입니다.
다른 소스 파일(외부)에 선언된 전역 변수를 사용할 때는 extern 키워드를 사용합니다.
- extern 자료형 전역변수;
▼ 그림 extern으로 다른 소스 파일에 선언된 전역 변수 사용
여기서 주의할 점은 전역 변수 선언 없이 extern int num1;만 지정하면 컴파일(링크) 에러가 발생한다는 것입니다. 즉, extern int num1;은 전역 변수가 파일 외부에 있다는 것을 표시만 할 뿐 전역 변수 자체를 선언하지는 않습니다.
지금까지 전역 변수에 대해 배웠습니다. 전역 변수는 소스 코드의 모든 곳에서 접근할 수 있다는 점, extern은 전역 변수가 외부에 있다는 것을 표시만 할 뿐, 전역 변수를 선언하지 않는다는 점만 기억하면 됩니다.
참고 | extern으로 다른 소스 파일의 함수 사용하기
extern은 전역 변수뿐만 아니라 함수에도 사용할 수 있습니다.
- extern 반환값자료형 함수이름(매개변수자료형);
참고 | 같은 파일 안에서 extern 사용하기
전역 변수를 사용하려면 함수보다 먼저 선언해야 합니다. 만약 전역 변수가 함수 아래에 선언되면 컴파일 에러가 발생합니다.
반응형
'개발자 > C++(Linux, Window)' 카테고리의 다른 글
C++ STL List 사용법과 예제 (0) | 2020.06.12 |
---|---|
(좋은자료 공유)Visual Studio의 솔루션과 프로젝트, 제대로 알고 활용하기! [Part 1 – 소개] (0) | 2020.05.07 |
C++ STL - 벡터(std::vector), 리스트(list), 데크(deque) (0) | 2020.03.15 |
vs2017대상 프레임워크 및 플랫폼 도구 집합 수정 (0) | 2020.03.13 |
Singleton 패턴 적용 (0) | 2020.03.12 |