글
#ifndef ~ #define ~ #endif
Programming/C Language
2009. 8. 15. 17:15
#ifndef _LIBRARY_H_
#define _LIBRARY_H_
( 헤더 파일 본문 )
#endif
#define _LIBRARY_H_
( 헤더 파일 본문 )
#endif
와 같이 헤더파일에 쓰면 헤더 파일 본문이 여러 번 반복되지 않도록 해준다.
_LIBRARY_H_( _파일명_확장자명_ ) 는 꼭 저렇게 쓸 필요는 없지만 파일마다 해깔리거나 중복될 염려가 없다. 처음 library.h를 인클루드 할 때 _LIBRARY_H_ 가 정의되지 않았으므로, _LIBRARY_H_ 를 정의하고, 헤더파일 아래를 인클루드한다. 그리고 다음번에 library.h를 인클루드 할 때 _LIBRARY_H_ 가 정의 되어 있으므로, #ifndef 아래의 문장들은 무시하고 넘어가게 된다.
'Programming > C Language' 카테고리의 다른 글
매크로 함수 (0) | 2009.08.18 |
---|---|
코딩 스타일 (0) | 2009.08.15 |
헤더파일과 소스파일 (0) | 2009.08.02 |
모듈화 프로그래밍 - 2 (0) | 2009.06.28 |
모듈화 프로그래밍 - 1 (0) | 2009.06.28 |