12
16
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

'프로그래밍 언어 > C언어' 카테고리의 다른 글

다차원 배열  (0) 2021.12.17
배열  (0) 2021.12.17
지역변수  (0) 2021.12.16
함수 선언 및 호출  (0) 2021.12.16
함수  (0) 2021.12.16
COMMENT