#ifndef ~ #define ~ #endif

Programming/C Language 2009. 8. 15. 17:15
#ifndef _LIBRARY_H_
#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

설정

트랙백

댓글