개인노트
[C언어] 지역변수, 전역변수 본문
지역변수 ( Local Variable )
1. 지역변수의 지역은 중괄호의 영역을 뜻한다.
2. 중괄호 내에 선언되는 변수는 모두 지역변수라고 할 수 있다.
3. 선언된 지역( 중괄호 ) 내에서만 유요한 성질을 가지고 있다.
4. 해당 지역을 벗어나면 자동 소멸된다.
5. 선언된 지역 내에서만 유효하기 때문에 지역이 다르면 변수 이름이 같아도 된다.
6. 반복문이나 조건문에도 중괄호 안에 선언되면 지역변수로 인지된다.
전역변수 ( Global Variable )
1. 프로그램 시작과 동시에 메모리에 할당 되며 종료시까지 존재한다.
2. 초기화 하지 않으면 0으로 초기화 된다.
3. 영역 어디서든 접근 가능하다.
4. 전역변수와 지역변수의 이름이 같다면 전역변수대신 지역변수가 사용된다.
#include <stdio.h> #include "stdlib.h" int add(int ); int num=1; int main(void) { int num = 5; printf("num : %d \n", add(3)); printf("num : %d \n", num + 9); system("pause"); } int add(int val) { int num = 9; num += val; return num; } |
<표 1>
<표 1>의 결과 값은 다음과 같고 이것은 전역변수와 지역변수의 이름이 같다면
전역변수대신 지역변수가 사용된다는 것을 증명해준다.
num : 12
num : 14
'C > 문법' 카테고리의 다른 글
[C언어] 재귀함수 (0) | 2017.05.23 |
---|---|
[C언어] Static 변수 (0) | 2017.05.23 |
[C언어] goto 문 (0) | 2017.05.10 |
[C언어] Switch 문 ② (0) | 2017.05.10 |
[C언어] Switch 문 ① (0) | 2017.05.09 |
Comments