[c++] 함수의 지역 변수와 전역 변수

C++ 프로그래밍에서 변수는 함수 내에서 선언될 수 있는 지역 변수와 프로그램 전반에 걸쳐 사용되는 전역 변수로 나뉘게 됩니다. 이 포스트에서는 이 두 가지 유형의 변수에 대해 알아보겠습니다.

지역 변수 (Local Variables)

함수 내에서 선언되고 해당 함수 내에서만 유효한 변수를 지역 변수라고 합니다. 지역 변수의 유효 범위는 해당 변수가 선언된 중괄호 {} 내부로 제한됩니다. 따라서 동일 이름의 지역 변수가 다른 함수 내에서 중복하여 사용될 수 있습니다.

#include <iostream>
using namespace std;

void myFunction() {
    int x = 5;  // myFunction()의 지역 변수
    cout << "지역 변수 x: " << x << endl;
}

int main() {
    myFunction();
    // cout << x;  // 에러: myFunction()에서 정의된 x에 접근할 수 없음
    return 0;
}

전역 변수 (Global Variables)

프로그램 전체에서 사용되며 함수 외부에 선언된 변수를 전역 변수라고 합니다. 전역 변수는 한 번 선언되면 프로그램 어디서든지 사용할 수 있지만, 네임스페이스 내에서만 유효합니다.

#include <iostream>
using namespace std;

int x = 10;  // 전역 변수
void myFunction() {
    cout << "전역 변수 x: " << x << endl;
}

int main() {
    cout << "전역 변수 x: " << x << endl;
    myFunction();
    return 0;
}

지역 변수와 전역 변수는 서로 이름이 같더라도 독립적으로 존재하며, 각각의 범위에 따라 접근이 제한됩니다.

지역 변수와 전역 변수의 사용에 대해 궁금한 점이 있으면, 아래의 추가 자료를 참고하세요.

추가 자료