C
[C] 048 변수의 범위
qkrwngus
2021. 1. 23. 17:00
Desc :
전역 변수: 함수의 밖에서 정의, main함수 전에 정의한다
초기화 하지 않아도 컴파일러에 의해 0으로 초기화 된다
지역 변수: 함수 내에서 정의, 변수가 정의된 함수 내에서만 사용할 수 있다.
지역변수는 초기화하지 않으면 쓰레기 값으로 초기화된다는 점!
Source Code :
#include <stdio.h>
void print_x(int x);
void print_gx(void);
int g_x = 20;
void main()
{
int x = 5;
printf("x=%d\n", x);
print_x(10);
print_gx();
}
void print_x(int x)
{
printf("x=%d\n", x); // 지역변수 사용
}
void print_gx()
{
printf("g_x=%d\n", g_x); // 전역변수 사용
}
Result :