본문 바로가기
IT/c언어

C 언어 전역 변수(Global Variable)

by 뉴코딩맨 2023. 7. 11.
전역 변수는 C 언어에서 프로그램 전체에서 접근 가능한 변수입니다. 전역 변수는 모든 함수에서 공유되며, 값이 변경되면 해당 변경 사항이 프로그램 전체에 영향을 미칩니다. 전역 변수는 프로그램의 어디에서나 접근할 수 있으므로 데이터의 공유와 효율적인 데이터 관리를 위해 사용됩니다.
 
 

전역 변수의 선언과 사용

전역 변수는 함수 외부에 선언되어야 합니다. 전역 변수는 함수 내부에서도 사용할 수 있으며, 함수 호출 이후에도 값이 유지됩니다. 예를 들어, 다음은 전역 변수의 선언과 사용의 예입니다.

 

#include <stdio.h>

int globalVariable = 100; // 전역 변수 선언

void myFunction() {
    printf("전역 변수 값: %d\n", globalVariable);
}

int main() {
    myFunction();

    globalVariable = 200; // 전역 변수 값 변경
    myFunction();

    return 0;
}
 
위 예제에서 globalVariable은 함수 외부에서 선언된 전역 변수입니다. myFunction 함수에서 전역 변수 값을 출력하고, main 함수에서 전역 변수 값을 변경하고 다시 출력합니다.

 

 

전역 변수의 장점과 단점

전역 변수의 주요 장점은 여러 함수에서 동일한 데이터를 공유할 수 있다는 것입니다. 이를 통해 데이터 공유와 데이터의 일관성을 유지할 수 있습니다. 또한, 전역 변수는 함수 호출 없이 언제든지 접근 가능하므로 편리합니다.
 
하지만 전역 변수는 프로그램의 규모가 커질수록 코드의 가독성과 유지 보수성을 저하시킬 수 있습니다. 전역 변수의 사용은 변수의 범위가 넓어지고 의존성이 증가하므로 코드를 이해하기 어렵게 만들 수 있습니다. 또한, 전역 변수의 남발은 프로그램의 예측 불가능한 동작을 유발할 수 있으므로 신중하게 사용해야 합니다.
 

결론

C 언어에서 전역 변수는 프로그램 전체에서 접근 가능한 변수로, 모든 함수에서 공유됩니다. 전역 변수를 사용하면 데이터의 공유와 효율적인 데이터 관리가 가능하지만, 코드의 가독성과 유지 보수성을 저하시킬 수 있으므로 신중하게 사용해야 합니다.
 

'IT > c언어' 카테고리의 다른 글

C 언어 레지스터 변수(Register Variable)  (0) 2023.07.11
C 언어 정적 변수(Static Variable)  (0) 2023.07.11
C 언어 지역 변수(Local Variable)  (0) 2023.07.11
C 언어의 goto 문  (0) 2023.07.11
C 언어의 switch 문  (0) 2023.07.11

댓글