Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 전역 변수를 선언하는 방법 총정리

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 지시문으로 실제 프로그램에 포함시킨다.

단, 전역 변수는 남용할 경우 코드의 가독성과 유지보수성이 떨어질 수 있으므로, 꼭 필요한 경우에만 신중하게 사용하는 것이 좋습니다.