생선이의 잡다한 블로그

C언어 강좌 22 - 변수의 범위! 지역변수 전역변수 본문

프로그래밍/C언어 강좌

C언어 강좌 22 - 변수의 범위! 지역변수 전역변수

생선스프 2017. 12. 5. 20:30
반응형

안녕하세요 생선스프입니다~!


이번 강좌에서는 변수의 범위를 알아보려고 합니다


우선 변수는 아래의 코드와 같은 위치에 선언을 할 수 있습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int a;
 
void main()
{
    int b;
    
    while(1)
    {
        int c;
    }
}
cs


모든 함수 밖에 있는 변수를 전역변수라고 합니다(위의 코드상 변수 a)

함수 안에 있는 변수를 지역변수라고 합니다(위의 코드상 변수 b, c)


모든 변수의 사용은 변수가 선언된 후 부터 가능합니다

즉, 아래의 코드처럼 변수 선언을 하기 전에는 오류가 나는 것이죠


1
2
3
4
5
6
7
#include <stdio.h>
 
void main()
{
    a = 10;
    int a;
}
cs

그리고
전역 변수의 범위는 변수가 선언된 곳 후의 모든 코드에서 사용이 가능하고
지역 변수의 범위는 변수가 선언된 곳 후의 중괄호 안에서 사용이 가능합니다

즉 아래의 코드처럼 변수가 선언된 곳이 자신과 같거나 큰 범위의 변수라면 사용이 가능하지만

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
void main()
{
    int a;
    do
    {
        a = 10;
    }
    while(0);
 
    
}
cs

아래의 코드처럼 자신의 범위 밖에 있는 변수는 그 함수 밖에서 사용이 불가능한 것이죠

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
void main()
{
    do
    {
        int a;
    }
    while(0);
 
    a = 10;
}
cs

그럼 이번 강좌는 여기서 마치도록 하겠습니다!
강좌 읽어 주셔서 감사합니다

공감과 댓글은 생선에게 힘이됩니다!

더 많은 C언어 강좌

반응형
Comments