독개

#따배씨 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


}

 

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기