extern keyword
일반적으로 전역 변수를 선언 하면, 한 파일 내에서 전역 변수로 접근이 가능하다.
다른 파일에서 선언된 전역 변수를 접근하기 위해서는 extern keyword 를 사용한다.
사용법은 간단하다.
전역 변수 선언 시 일반적으로 선언 하듯 선언 하고,
접근하고자 하는 다른 파일에서 data type 앞에 extern 을 선언하면, 접근이 가능하다.
int a=5;
extern int a;
printf("a=%d in other file", a);
//print result
//a=5
extern keyword 를 사용하면 다른 파일에서 접근이 가능하기 떄문에, 즉, 다른 파일에서 해당 이름의 변수를 가지고 있기 때문에
같은 이름의 변수를 두 개를 가지는 등의 의도치 않은 동작을 할 수 있다.
사용 시에 주의가 필요하다.
extern keyword 의 또다른 사용법이 있다.
C++ 파일을 사용하는데, C로 된 파일/함수 등을 include 하고 싶은 경우!
extern "C"{
#include <stdio.h>
void foo();
}
'Programming > C Language' 카테고리의 다른 글
static (0) | 2018.07.13 |
---|---|
가변 인자(variable arguments) stdarg.h (0) | 2017.12.11 |
static (0) | 2017.06.20 |
Floating Point Bit 출력 방법 (0) | 2017.06.08 |
전처리기 명령어 (0) | 2017.06.07 |