C++에서 전역 변수(global variable)를 선언하려면 프로그램이 시작된 이후, 즉 어떤 함수나 블록 내부가 아닌 함수 외부 영역에 변수를 선언하면 됩니다. 전역 변수는 프로그램 전체에서 접근할 수 있어 여러 함수 간에 데이터를 공유할 때 유용합니다.
전역 변수의 기본 개념
전역 변수는 모든 함수의 바깥쪽, 즉 파일 스코프(file scope)에 선언됩니다. 이렇게 선언된 변수는 프로그램이 종료될 때까지 메모리에 유지되며, 코드 어디에서든 접근이 가능합니다.
다른 파일에 전역 변수 선언하기
만약 전역 변수를 별도의 파일에 저장하고 싶다면, 하나의 파일을 만들어 그 안에 변수를 선언한 뒤 실제 프로그램 파일에서 해당 파일을 포함(include)하면 됩니다. 이때 다른 파일에 정의된 변수를 참조하려면 extern 키워드를 함께 사용해야 하는 경우가 많습니다.
extern 키워드 사용 예시
extern int x = 10; extern int y = 20;
extern 키워드는 해당 변수가 현재 파일이 아닌 외부 파일에 정의되어 있음을 컴파일러에게 알려주는 역할을 합니다.
외부 파일 포함 후 사용 예시
아래 예시는 global.cpp라는 외부 파일에 선언된 전역 변수를 메인 프로그램에서 불러와 출력하는 코드입니다.
#include<iostream>
#include"global.cpp"
using namespace std;
int main() {
cout << x << endl;
cout << y << endl;
}실행 결과
10 20
정리
C++에서 전역 변수를 활용하는 핵심 포인트는 다음과 같습니다.
- 전역 변수는 함수나 블록 외부에 선언한다.
- 변수를 별도 파일에 저장할 경우
extern키워드를 사용해 외부 정의임을 명시한다. - 외부 파일은
#include지시문으로 실제 프로그램에 포함시킨다.
단, 전역 변수는 남용할 경우 코드의 가독성과 유지보수성이 떨어질 수 있으므로, 꼭 필요한 경우에만 신중하게 사용하는 것이 좋습니다.