1. 지역 변수
지역 변수란 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다.
블럭 안에서 선언된 변수는 모두 지역 변수이고, 이때 이 블록이라는 한정된 지역에서만 이 변수를 사용할수 있습니다.
그리고 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됩니다.
참고로 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다.
모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다.
예제 소스 하나를 보도록 하죠.
/* 파일 이름 : C4-1.C 프로그램 내용 : 지역 변수를 설명하는 프로그램. */
void main(){
int a;
{
int b;
a=5;
b=10;
}
a=10;
}
이 소스는 지역 변수를 설명하기 위한 간단한 소스 입니다.
우선 a라는 변수는 main함수의 블럭 안에 있으므로 지역 변수가 됩니다.
그러므로 main함수의 블럭 안에서만 사용 가능하죠.
그리고 main함수 안에는 또 블럭이 있습니다.
그리고 그 블럭 안에는 변수 b가 선언 되어 있는데 이것두 블럭 안에 있으므로 지역 변수가 되죠 또한 이거 역시 그 블럭 안에서만 사용할수 있습니다.
그런데 그 블럭에서 변수 a에 5를 대입하고 있는데 a는 이 블럭 밖에 선언되어 있죠..?
이렇게 블럭 밖에 있는 변수에 대해서는 모두 사용이 가능합니다.
'공부하자 > C언어' 카테고리의 다른 글
C언어 문법 공부 4장 [C언어의 정적 변수] (0) | 2016.11.19 |
---|---|
C언어 문법 공부 4장 [C언어의 전역 변수] (0) | 2016.11.19 |
C언어 문법 공부 3장 [C언어의 특수문자] (0) | 2016.11.19 |
C언어 문법 공부 3장 [C언어의 문자열] (0) | 2016.11.19 |
C언어 문법 공부 3장 [C언어의 상수] (0) | 2016.11.19 |