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