🏷️Macro Guard
- 여러 번 반복하여 첨가되는 헤더를 단 한번만 첨가되는 것처럼 행동하도록 만드는 방법이다.
- 다음과 같이 헤더 파일을 작성 할 때, 헤더의 내용 전체를 감싸면 된다.
#ifndef FOO_H
#define FOO_H
#endif
_FOO_H
처럼 _
로 시작하는 매크로 명칭을 사용해서는 안된다.
- 이는 implementer에게만 허락된 명칭이다.
#pragma once
는 implementation에게 의존하는 이식성 없는 방법이다.