헤더파일이 많아지면 중복해서 include 될 수도 있다.
이를 방지하기 위해 조건부 컴파일을 사용한다.
예>
/** * @file good_1915.h * @brief 헤더파일 중복 include 방지 예제 */ /*start of header */ #ifndef good_1915_H #define good_1915_H // 내용 #endif /* end of header */
헤더파일이 많아지면 중복해서 include 될 수도 있다.
이를 방지하기 위해 조건부 컴파일을 사용한다.
예>
/** * @file good_1915.h * @brief 헤더파일 중복 include 방지 예제 */ /*start of header */ #ifndef good_1915_H #define good_1915_H // 내용 #endif /* end of header */
전역변수는 소스파일에 선언하는 것이 바람직하다.
다른 소스파일에서 해당 전역변수를 사용해야된다면 헤더파일에 extern 키워드로 명시한다.
이유는 각 파일들이 header파일을 include하는데,
만약
A.h에 int g_aaa가 선언되어 있을때,
B.h 및 C.h가 다음과 같이 #include "A.h"를 가지고 있다고 가정하면,
특정 소스파일에서
#include "B.h"
#include "C.h"
를 했을때, int g_aaa가 중복선언 된다.