[C++] 전처리기 : #include, #define, #if~endif, #ifdef

amudomolla·2023년 6월 3일
0

C++

목록 보기
8/12
post-custom-banner

참고 사이트


전처리기



#include


#include <iostream>       // 시스템 지정폴더(기본 C헤더 폴더)
#include "a.h"            // 현재 프로젝트의 폴더

#undef


  • #define으로 정의한 매크로를 해제하고, #define으로 재정의할 때 사용
    (주로, 이미 정의한 매크로의 값을 바꿔야 할 때 사용)
#undef 삭제할_매크로_이름

#if #elif #else #endif


  • 기능은 조건문 if ~ else 와 동일

    if ~ else#if ~ #endif 의 차이점

  • 상황에 따라서 특정 코드를 컴파일하게 또는 컴파일하지 않게 만들 수 있음

  • elifelse if 의 줄임말

  • #if 에는 #endif 가 반드시 같이 입력되어야 함

  • 컴파일할 문장이 여러 줄이어도 {} 로 묶어줄 필요 X

[형식]

#if 매크로명_조건식1
    문장1;
#elif 매크로명_조건식2
    문장2;
#else
    문장3;
#endif

#ifdef, #ifndef


✅ #ifdef

  • 매크로로 정의되어 있는지 아닌지만 확인
[형식]

#ifdef 매크로명
    문장1;
#else 
    문장2;
#endif

✅ #ifndef

  • #ifndef == if not defined
    즉, #ifdef 과 정반대의 개념
  • 사용 목적으로는 헤더파일 중복선언 방지를 위함
[형식]

#ifndef __매크로명_H__
#define __매크로명_H__

#include ...

#endif
profile
👩‍💻 기록 및 복습을 위함
post-custom-banner

0개의 댓글