선행처리기를 사용하는 이유 요약하면, 컴파일 전에 먼저 처리하고 싶은 것이 있기 때문이다. C 코드를 실행 파일로 만들기 위해서는 선행처리 → 컴파일 → 링킹의 3단계를 거쳐야 한다. 여기서 가장 핵심적인 단계는 '컴파일'인데, 일종의 번역으로 생각하면 된다. C언어를 컴퓨터가 알아들을 수 있게 번역하는 것이다. 그리고 선행처리는 코드를 컴파일하기 전, 사용자가 정의한 내용을 일부 먼저 처리하는 과정이다. 종류 선행처리기 기능 #include 파일 포함 #define 매크로 정의 #if, #else, #elif, #endif 조건부 컴파일 #include JS/TS의 module import, Go의 pkg import와 유사한 개념이다. 다른 파일에 있는 코드를 사용하기 위해, 헤더 파일(*.h)을..