전처리기(Preprocessor)란?

C 언어의 소스 파일을 컴파일 전에 문자 단계에서 가공하는 처리(또는 그 처리를 하는 프로그램). #으로 시작하는 줄을 지시로 다루며, #include로 헤더 파일의 내용을 받아들이고, #define의 매크로를 전개하며, #if·#ifdef·#ifndef로 조건에 맞지 않는 부분을 제거한다(조건부 컴파일). 헤더의 이중 포함을 막는 인클루드 가드도 #ifndef와 #define을 조합한 것이다. gcc에서는 -E를 붙이면 처리 후의 소스를 확인할 수 있다.

일본어 명칭: プリプロセッサ

전처리기(Preprocessor)은(는) C 언어 기초 등 1개 분야의 연습 문제 1개에 나와요.

분야: C 언어 기초

해설 속 전처리기(Preprocessor)

전처리기(Preprocessor)이(가) 나오는 문제 (1)

  1. #define으로 정의한 매크로 SQUARE를 사용하는 위의 코드를 실행했을 때의 출력으로 올바른 것은?

관련 용어

매크로(Macro) 인수(Argument) 미정의 동작(Undefined Behavior) 공용체(union) 구조체(struct) 댕글링 포인터(Dangling Pointer) 동적 메모리 할당(Dynamic Memory Allocation) 메모리 누수(Memory Leak) 버퍼 오버플로(Buffer Overflow) 비트 필드(Bit-field)

용어집으로 돌아가기