728x90
프로그램 내 전체 함수에서 유효, Global Variable
프로그램 시작 시 생성, 데이터 영역에 생성
프로그램 종료 시 소멸
함수 밖에서 선언
자동으로 0으로 초기화
전역변수는 프로그램 전체에서 참조하므로 복잡성을 증대
모듈화의 독립성 확보가 어려움
메모리 공간을 점유 (프로그램 시작부터 끝까지 유지가 되기 때문에)
전역변수는 꼭 필요한 경우에만 사용하는 것이 좋음
#include <stdio.h>
int a; //전역변수
int main()
{
printf("%d", a);
return 0;
}
#include <stdio.h>
int a; //전역변수
int main()
{
int a = 7; //지역변수
printf("%d", a);
a = 3;
printf("%d", a);
sub();
printf("%d", a);
return 0;
}
void sub()
{
int a = 5; //지역변수
printf("%d", a);
a++;
}
동일한 이름의 전역변수와 지역변수 사용 시 지역변수가 우선함
1) 다중 파일
extern을 선언하여 외부에서도 참조 가능
extern int 변수 ; //외부에 선언된 변수를 참조한다는 선언문
728x90