헤더 파일에 있는 #ifndef, #define는 뭐죠?
조회수 6406회
1 답변
-
Include guards라고 합니다
헤더 파일이 include 되면
HEADERFILE_H
과 같은unique value
가 정의되어 있는가를 검사하지요 만약 정의되어 있지 않다면 정의해주고 다음 코드로 넘어갑니다.헤더 파일이 다시 include 되는 경우에는 첫 줄의
ifndef
에서fail
하며 빈 파일을 include 한 것과 같은 효과를 냅니다. 이런 행위를 함으로써type
이나enum
, 전역 변수 등의identifier
가 여러 번 정의되는 것을 막아줍니다.
댓글 입력