C 프로그래밍을 할 때 사용하는 조건부 컴파일 및 헤더 파일 분리 예제를 간단히 적어본다.
일반적으로 다음과 같은 형태로 정의하고 사용하면 된다.
헤더 파일 hello.h
"#ifndef HELLO_H_"는 "#endif"와 짝을 이루어 조건문을 형성하고 있다.
조건문 사이의 "#define HELLO_H_"는 "HELLO_H_"라는 상수를 정의하라는 말인데,
이는 "HELLO_H_"라는 상수가 정의되어 있지 않은 경우에만 조건문 사이의 선언 내용을 정의하도록 한다.
따라서 여러 파일에서 "hello.h" 파일을 포함하더라도, 조건문 안의 내용은 중복해서 정의되지 않는다.
구현 파일 hello.c
main 함수 파일 main.c