소개

C 언어에서 [전역 변수(Global Variable)]에 대한 내용을 소개합니다. main() 함수 블록 밖에서 선언된 모든 변수를 전역 변수라고 합니다. 

 

따라하기

<코드> global_variable.c

//[?] C 언어 지역 변수와 전역 변수
#include <stdio.h>

int globalVariable = 4321; // 전역 변수 선언과 동시에 초기화 

void otherFunction(void) 
{
    globalVariable = 7777; // 함수에서 전역 변수 수정 가능  
    printf("[외부] 전역 변수: %d\n", globalVariable); // 7777
}

int main(void) 
{
    int localVariable = 1234; // 지역 변수 선언과 동시에 초기화 

    printf("[메인] 지역 변수: %d\n", localVariable); // 1234
    printf("[메인] 전역 변수: %d\n", globalVariable); // 4321
    otherFunction(); // 전역 변수는 모든 함수에서 호출 가능

    return 0;
}

C 언어 지역 변수와 전역 변수.png

</코드>

<실행>

[메인] 지역 변수: 1234

[메인] 전역 변수: 4321

[외부] 전역 변수: 7777

</실행>

main() 함수 밖에서 선언된 변수를 전역 변수라고 합니다. 전역 변수는 지역 변수와 달리 선언한 후에 초기화하지 않으면 0으로 초기화됩니다.

전역 변수로 선언한 globalVariable 변수는 main() 함수를 포함하여 현재 프로그램 내의 모든 함수에서 접근해서 사용할 수 있습니다.

전역 변수 이름과 지역 변수 이름이 같을 수 있는데요. 이런 경우에는 같은 블록 내의 변수를 먼저 사용합니다.

전역 변수와 지역 변수의 이름이 같은 문제를 구분짓기 위해 전역 변수 이름 앞에 Global의 약자인 g 또는 g_ 접두사로 붙이기도 합니다.

 

 

 

 

 

 

 

 

Comments

Be the first to post a comment

Post a comment