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 :