본문/내용
지역 변수란 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다. 블럭 안에서 선언된 변수는 모두 지역 변수이고, 이때 이 블럭이라는 한정된 지역에서만 이 변수를 사용할수 있습니다. 그리고 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됨니다. 참고로 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다. 모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다.
프로그램 내용 : 지역 변수를 설명하는 프로그램. */
void main()
{
int a;
{
int b;
a=5;
b=10;
}
a=10;
}
이 소스는 지역 변수를 설명하기 위한 간단한 소스 입니다. 우선 a라는 변수는 main함수의 블럭 안에 있으므로 지역 변수가 됩니다. 그러므로 main함수의 블럭 안에서만 사용 가능합니다. 그리고 main함수 안에는 또 블럭이 있습니다. 그리고 그 블럭 안에는 변수 b가 선언 되어 있는데 이것두 블럭 안에 있으므로 지역 변수가 되죠 또한 이거 역시 그 블럭 안에서만 사용할수 있습니다. 그런데 그 블럭에서 변수 a에 5를 대입하고 있는데 a는 이 블럭 밖에 선언되어 있죠..? 이렇게 블럭 밖에 있는 변수에 대해서는 모두 사용이 가능합니다.