logo

C의 전역 변수

전제 조건: C의 변수

프로그래밍 언어에서 각 변수에는 특정 범위가 연결되어 있습니다. 범위는 로컬 또는 글로벌입니다. 이 기사에서는 전역 변수, 장점 및 속성을 살펴보겠습니다.



전역 변수 선언은 지역 변수 선언과 매우 유사합니다. 유일한 차이점은 전역 변수가 함수 외부에서 선언된다는 것입니다. 예를 들어 집에 의자가 있고 학교/대학에 의자가 하나 있다고 가정하면 집에 있는 의자는 집 안에 사는 사람들만 접근할 수 있지만 대학에 있는 의자는 사용할 수 있다고 말할 수 있습니다. 학생이나 교수진 누구나 사용할 수 있습니다.

예:








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

전역 변수는 특정 함수로 제한되지 않습니다. 즉, 주어진 함수를 사용하여 전역 변수에 액세스하고 수정할 수 있습니다. 이러한 변수의 초기화는 선언 시 자동으로 0으로 발생합니다. 또한 일반적으로 main() 함수 앞에 전역 변수를 작성합니다.

전역 변수 사용

전역 변수는 함수 외부(보통 프로그램의 맨 처음/맨 위)에 정의됩니다. 그 후 변수는 해당 프로그램의 수명 동안 실제 값을 유지하며 해당 프로그램에 대해 정의된 모든 함수 내에서 변수에 액세스할 수 있습니다.

앞서 언급했듯이 모든 함수는 전역 변수에 액세스할 수 있습니다. 이는 일단 프로그램을 실행하면 전체 프로그램 실행 내내 해당 전역 변수를 사용할 수 있음을 의미합니다.

글로벌 변수의 장점

  • 전역 변수는 프로그램에 있는 모든 함수에서 액세스할 수 있습니다.
  • 일회성 선언만 필요합니다.
  • 전역 변수는 모든 함수가 동일한 데이터에 액세스하는 경우 매우 유용합니다.

전역변수의 단점

  • 전역 변수의 값은 프로그램의 모든 기능에서 사용될 수 있으므로 실수로 변경될 수 있습니다.
  • 많은 수의 전역 변수를 사용하면 프로그램에서 오류가 발생할 가능성이 높습니다.

예:




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

HTML 목록 상자
>

>

산출

25>