언어/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 //가드 되는 부분의 끝