Do it 알고리즘 입문[C]

헤더파일에 #ifndef

횰임 2022. 1. 21. 15:14

✅#ifndef 의미

#ifndef (매크로) 에서, 이 매크로가 define(정의)되어있지 않다면

#endif 가 나올 때까지 실행하겠다.

 

✅왜 씀?

A라는 파일에서 어떤 한 매크로를 사용하고 싶은데 정의되어 있지 않아서 이 헤더파일을 include했다면,

(같은 매크로를 사용하고 싶은) B파일에서는 매크로가 이미 정의되어 있기 때문에 include과정을 넘어가게 됨. 

즉, 여러 파일들에서 어떤 한 매크로를 사용하고 싶을 때 헤더파일을 한 번만 include해도 되도록 헤더 파일에 #ifndef를 넣는 것

 

예) __IntStack 매크로를 정의한 IntStack.h 헤더파일