#따배씨 1.14 전처리기# 와의 첫만남
by #독개#
#전처리기 (Preprocesser)
전처리기는 선언된 이 파일안에서만 효력을 갖는다
Include
말그대로 포함한다라는 의미다 그냥 복사해서 모두 붙여넣는다 라고 생각하면 된다
Define
매크로를 만드는 것이다.
통상적으로 매크로명은 모두 대문자를 사용한다
#ifdef , #else , #infndef 사용이 가능하다
프로그램의 가장 먼저 처리하는 일을 하므로 보통 OS체크나, 그래픽카드 체크나 이런 환경을 체크할때 많이쓴다
#include <iostream>
using namespace std;
//#define 정의는 같은 효력범위가 이 파일안에서만 작동한다.
#define MY_NUMBER 9 //매크로는 대문자로 쓰는약속 코드에서 MY_NUMBER을 만나면 9로 바꿔버림
#define MY_NAME "LSJ"
#define MAX(a, b) (((a)>(b)) ? (a) : (b)) //이런형태는 요새는잘안쓴다
#define LIKE_APPLE
int main()
{
cout << MY_NAME << endl;
cout << MAX(1+3, 2) << endl;
return 0;
#ifdef LIKE_APPLE //LIKE_APPLE이 매크로로 정의되어있으면
cout << "Apple" << endl;
#endif
//#else 도 가능하다
#ifndef LIKE_APPLE //LIKE_APPLE이 매크로로 정의되어있지 않다면
cout << "NOT APPLE" << endl; //컴파일러로 정의가되어 있지 않으면 흐리게 만들어줌
#endif
}
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
| #따배씨 2.2 정수형(Integers) (0) | 2022.11.03 |
|---|---|
| #따배씨 2.1 기본 자료형 소개 (0) | 2022.11.03 |
| #따배씨 1.13 네임스페이스 (명칭 공간) (0) | 2022.11.03 |
| #따배씨 1.12 헤더가드가 필요한이유 #pragma once (0) | 2022.11.03 |
| #따배씨 1.11 헤더파일 만들기 (0) | 2022.11.03 |
블로그의 정보
독한 개발자
#독개#