C – extern 외부 파일의 전역 변수 접근하기

By | 2022년 2월 12일
Table of Contents

C – 외부 파일의 전역 변수 접근하기

전역 변수를 외부파일에서 접근하게 하려고,
헤더파일에서 생성하는 것은 아주 잘못된 접근법이다.

extern 을 이용하면 간단히 외부파일의 전역변수에 접근할 수 있다.

사용법

common.h

// 선언
#ifndef COMMON_H
#define COMMON_H

extern int num;

#endif

main.c

// 생성
int num = 10;

int main() {
    // ......
    return 0;
}

test.c

#include "common.h"

void mytest() {
    printf("%d\n", num);
}

주의사항

extern int num = 20;

extern 은 외부 변수를 사용한다는 거다.
즉, 초기화까지 시도하려면 경고가 뜬다.
또한, 변수 선언이 아니라 생성으로 인식된다.

답글 남기기