조건부 처리

DONGJE LEE·2022년 4월 25일
0

C++

목록 보기
1/12
post-thumbnail

#define : (=macro) 입력을 출력으로 변환하는 방식을 정의

#ifdef : (=if define) 만약 정의되어 있다면?

#ifndef : (=if not define) 만약 정의되어 있지 않다면?

#endif : #ifdef, #ifndef 뒤에 반드시 사용

#include <iostream>
#define STAR
int main(){
#ifdef STAR
  std::cout << "STAR" << std::endl;
#endif

#ifndef MOON
  std::cout << "MOON" << std::endl;
#endif

#ifdef SUN
  std::cout << "SUN" << std::endl;
#endif

return 0;
}
  1. STAR 이름을 정의
  2. STAR가 정의되어 있으니, "STAR"을 출력
  3. MOON은 정의되어 있지 않으니, "MOON"을 출력
  4. SUN은 정의되어 있지 않으니, "SUN"은 출력 못함
profile
LiDAR & SLAM & Robotics & Autonomous System

0개의 댓글