전제 조건: 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>