언어/C&C++ 응용

[C] include, include guard(#idndef)

차가운오미자 2021. 6. 14. 17:57

include

 - 해당 파일을 찾아서 그 파일의 코드를 복붙한다고 이해하면 됨. 

 - 두 가지 방식:

  • #include <> : 라이브러리에서 헤더파일 찾음
  • #include "": 주소에서 찾음 (일단 현재 디렉토리에서 검색함)

include guard

헤더 파일이 참조되거나 include 될 때 중복되는 것을 방지하기 위해서 사용하는 것

element라는 게 여러 파일에서 다르게 정의될까봐 이를 막으려고 하는 것이다.

 

- ifndef 방식을 주로 사용한다. 

#ifndef ELEMENT // 만약 element가 정의되지 않았다면
#define ELEMENT // 여기서 정의해라
    // 내용
#endif //가드 되는 부분의 끝