본문 바로가기
C/c언어 수업

#If #else #endif 전처리기

by sj0020 2020. 11. 9.
#include <stdio.h>

#define DEBUG_LEVEL 2     // 2를 DEBUG_LEVEL로 정의

int main()
{
#if DEBUG_LEVEL >= 2     // DEBUG_LEVEL이 2보다 크거나 같으면 #if, #endif 사이의 코드를 컴파일
    printf("Debug Level 2\n");
#endif

#if 1    // 조건이 항상 참이므로 #if, #endif 사이의 코드를 컴파일
    printf("1\n");
#endif

#if 0    // 조건이 항상 거짓이므로 #if, #endif 사이의 코드를 컴파일하지 않음
    printf("0\n");
#endif

    return 0;
}

실행결과

Debug Level 2

1

 

 

https://dojang.io/mod/page/view.php?id=664

 

C 언어 코딩 도장: 76.2 값 또는 식으로 조건부 컴파일하기

이번에는 #if로 값 또는 식을 판별하여 조건부 컴파일을 해보겠습니다. #if 값 또는 식 코드 #endif 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. conditional_compile_expression.c #include #define

dojang.io

 

https://m.blog.naver.com/PostView.nhn?blogId=sharonichoya&logNo=220507818075&proxyReferer=https:%2F%2Fwww.google.com%2F

 

C언어 전처리기(#if, #else, #endif, #ifdef, #ifndef, #undef)

* C에서의 전처리기(Preprocessor)에 대해서는 맨처음 #include를 언급했었다. 이후 #define에 대해서도 ...

blog.naver.com

 

'C > c언어 수업' 카테고리의 다른 글

구조체  (0) 2020.10.06
이차원 배열 개념  (0) 2020.08.19
포인터  (0) 2020.08.11
p485 배열값바꾸기  (0) 2020.08.11
p481 배열 주소값 전달 원리  (0) 2020.08.11