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

C++ 전역 변수란? 개념부터 예제까지 한 번에 이해하기

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

정리

전역 변수는 프로그램 전체에서 공유되는 데이터를 관리할 때 유용하지만, 남용하면 코드의 가독성과 유지보수성이 떨어질 수 있습니다. 따라서 여러 함수가 공통으로 사용해야 하는 값에만 신중하게 사용하는 것이 좋은 프로그래밍 습관입니다.