1학년 대학 수업/C++ 프로그래밍

전처리기

hawon6691 2025. 9. 11. 16:07
728x90

C/C++에서 전처리기(preprocessor)의 역할과 위치에 대해 설명하고 있어요. 아래에 쉽게 풀어서 설명해드릴게요:


🔍 전처리기란?

전처리기(preprocessor)는 C/C++에서 컴파일 전에 실행되는 특별한 명령어들입니다.
이 명령어들은 # 기호로 시작하며, 컴파일러가 본격적으로 코드를 번역하기 전에 코드를 준비하는 작업을 수행합니다.


🧩 주요 역할

  • 헤더 파일 포함: #include <stdio.h>처럼 외부 라이브러리를 가져옴
  • 상수 정의: #define PI 3.14처럼 이름으로 값을 정의
  • 조건부 컴파일: #ifdef, #ifndef 등을 사용해 특정 조건에 따라 코드 포함 여부 결정

📌 위치: main() 함수 외부

전처리기는 함수 바깥, 보통 파일의 맨 위에 작성됩니다.
왜냐하면 컴파일러가 main()을 보기 전에 먼저 전처리기를 실행해야 하기 때문이에요.


🎭 비유로 이해하기

전처리기는 마치 요리 준비 단계예요:

  • #include는 재료를 꺼내는 것
  • #define은 레시피에 이름 붙이는 것
  • #ifdef는 특정 상황에 따라 조리법을 바꾸는 것

요리를 시작하기 전에 모든 준비를 마쳐야 하듯, 컴파일 전에 전처리기가 먼저 실행됩니다.

 
728x90