#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
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 |