본문 바로가기

C

조건부 컴파일을 이용한 헤더 파일 분리 예제

C 프로그래밍을 할 때 사용하는 조건부 컴파일 및 헤더 파일 분리 예제를 간단히 적어본다.

일반적으로 다음과 같은 형태로 정의하고 사용하면 된다.


헤더 파일 hello.h


"#ifndef HELLO_H_"는 "#endif"와 짝을 이루어 조건문을 형성하고 있다.

조건문 사이의 "#define HELLO_H_"는 "HELLO_H_"라는 상수를 정의하라는 말인데,

이는 "HELLO_H_"라는 상수가 정의되어 있지 않은 경우에만 조건문 사이의 선언 내용을 정의하도록 한다.

따라서 여러 파일에서 "hello.h" 파일을 포함하더라도, 조건문 안의 내용은 중복해서 정의되지 않는다.


구현 파일 hello.c


main 함수 파일 main.c