c++에서 #ifdef
카테고리 없음2015. 3. 9. 23:28
반응형
첫 문자가 #인 것들은 전처리문입니다.
전처리문이란 실질적인 컴파일을 하기 전에 미리 처리되는 문장을 가리킵니다.
그러니까 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해놓은 작업을 먼저 수행하는거죠.
#ifdef은 질문자님이 예측하신대로 조건 처리를 위한 전처리문에 속합니다.
ifdef는 if define를 줄인 것이고 뜻은 만약에 정의돼 있다면~ 이구요.
#define는 형태 정의를 위한 전처리문에 속하고, 매크로라고도 하며 값을 정의하는 역할입니다.
#endif는 조건 처리를 위한 전처리문에 속합니다.
#ifdef와 #ifndef 끝에 사용하는데 그건 #ifdef, #ifndef 등이 끝났음을 알리는 것입니다.
반응형