공부하자/C언어

C언어 문법 공부 4장 [C언어의 지역 변수]

YoBot 2016. 11. 19. 14:08

1. 지역 변수


지역 변수란 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다.


블럭 안에서 선언된 변수는 모두 지역 변수이고, 이때 이 블록이라는 한정된 지역에서만 이 변수를 사용할수 있습니다.


그리고 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됩니다.


참고로 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다.


모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다.


예제 소스 하나를 보도록 하죠. 

/* 파일 이름 : C4-1.C 프로그램 내용 : 지역 변수를 설명하는 프로그램. */


void main(){

int a;

{

int b;

a=5;

b=10;

}

a=10;

}


이 소스는 지역 변수를 설명하기 위한 간단한 소스 입니다.


우선 a라는 변수는 main함수의 블럭 안에 있으므로 지역 변수가 됩니다.


그러므로 main함수의 블럭 안에서만 사용 가능하죠.


그리고 main함수 안에는 또 블럭이 있습니다.


그리고 그 블럭 안에는 변수 b가 선언 되어 있는데 이것두 블럭 안에 있으므로 지역 변수가 되죠 또한 이거 역시 그 블럭 안에서만 사용할수 있습니다.


그런데 그 블럭에서 변수 a에 5를 대입하고 있는데 a는 이 블럭 밖에 선언되어 있죠..?


이렇게 블럭 밖에 있는 변수에 대해서는 모두 사용이 가능합니다.