C++ 전역 변수(Global Variable)란?
전역 변수는 모든 함수의 외부에서 정의되는 변수로, 일반적으로 프로그램의 최상단에 선언됩니다. 전역 변수는 프로그램이 시작되어 종료될 때까지, 즉 프로그램의 수명 전체 동안 자신의 값을 유지한다는 것이 가장 큰 특징입니다.
또한 전역 변수는 어떤 함수에서든 접근할 수 있습니다. 즉, 한 번 선언된 전역 변수는 프로그램 내 어디서든 자유롭게 읽고 수정할 수 있습니다.
지역 변수와의 차이점
반면 함수 내부에서 선언되는 지역 변수(Local Variable)는 해당 함수가 호출될 때 생성되고, 함수가 종료되면 소멸합니다. 따라서 지역 변수는 그 함수 안에서만 유효하며, 다른 함수에서는 접근할 수 없습니다. 전역 변수와 지역 변수의 이름이 같을 경우, 함수 내부에서는 지역 변수가 우선적으로 사용됩니다.
전역 변수 사용 예제
아래 예제는 전역 변수와 지역 변수를 함께 사용하는 기본적인 코드입니다.
#include <iostream>
using namespace std;
// 전역 변수 선언:
int g;
int main () {
// 지역 변수 선언:
int a, b;
a = 10;
b = 20;
// 전역 변수에 두 지역 변수의 합 저장
g = a + b;
cout << g;
return 0;
}코드 설명
int g;— 모든 함수 밖에서 선언된 전역 변수로, 프로그램 전체에서 접근 가능합니다.int a, b;— main() 함수 내부에 선언된 지역 변수로, main() 함수 안에서만 사용할 수 있습니다.g = a + b;— 지역 변수 a와 b의 값을 더한 결과를 전역 변수 g에 저장합니다.
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
30
정리
전역 변수는 프로그램 전체에서 공유되는 데이터를 관리할 때 유용하지만, 남용하면 코드의 가독성과 유지보수성이 떨어질 수 있습니다. 따라서 여러 함수가 공통으로 사용해야 하는 값에만 신중하게 사용하는 것이 좋은 프로그래밍 습관입니다.