전역변수 2

[C언어]21. 변수의 특별한 성질들 -2- ( 전역변수로의 외부 모듈 접근 )

안녕하십니까. 리습입니다. 전역변수라는 것은 어떤 모듈 내에서 모든 함수들이 접근을 할수 있는 변수 였기 때문에 매우 편리한 변수였습니다. 때문에 함수끼리 데이터를 교환할때 전역변수를 통해서 할수도 있었죠.( 물론 함수간의 데이터 교환은 직접적으로 매개변수를 주는것이 더 좋지만 말입니다.) 그럼 한번 이런 전역변수를 확장시켜 보도록 하겠습니다. 특정 모듈이 아닌 프로그램을 구성하는 모든 모듈에서 한 전역변수에 접근할수 있도록 만들어 보도록 하겠습니다. 그럴때 우리는 지정자(Specifier) 라는 것을 사용합니다. 변수의 특징을 결정하는 지정자. 지정자는 변수의 맨 앞에 붙어서 그 변수의 성격을 정해주는 키워드 입니다. 원칙적으로 함수내에 지역변수를 선언할때에는 auto int a 이런식으로 작성을 해야..

[C언어]20. 변수의 특별한 성질들 -1- ( 지역변수와 전역변수 )

안녕하십니까. 리습입니다. 지금까지 우리가 프로그램을 만들어보면서 변수 선언에 대하여 큰 신경을 쓰지 않았습니다. for 문 의 내부에도 변수를 신경없이 썼으며 이름 또한 i , j , a , b 등을 사용하였습니다. 하지만 조금만 더 큰 프로그램을 만들때에는 변수에 대해서도 여려가지를 신경써야합니다. 그 첫번째로써 지역변수와 전역변수에 대하여 알아보도록 하겠습니다. 변수의 선언 위치 변수를 선언할 수 있는 위치는 크게 두곳입니다. 함수의 내부와 외부입니다. 그림으로 한번 보도록 하겠습니다. a 라는 변수는 특정 함수가 아닌 외부에 선언되었고 b라는 변수는 main 함수 내부에 선언되었습니다. a와 같이 선언되어있는 경우 전체에 대하여 변수로써 선언되었다고 하여 전역 변수 라고 하며 , b와 같이 선언되..