전역변수는 소스파일에 선언하는 것이 바람직하다.

다른 소스파일에서 해당 전역변수를 사용해야된다면 헤더파일에 extern 키워드로 명시한다.

 

이유는 각 파일들이 header파일을 include하는데,

 

만약


A.h에 int g_aaa가 선언되어 있을때,

B.h 및 C.h가 다음과 같이 #include "A.h"를 가지고 있다고 가정하면,


특정 소스파일에서

 

#include "B.h"

#include "C.h"

 

를 했을때, int g_aaa가 중복선언 된다.

+ Recent posts