#if란?
: #ifdef에서는 기호 상수의 존재를 확인했지만, #if에서는 기호 상수의 값을 기반으로 분기처하는 조건문이다. 따라서, 논리, 관계 연산자 사용이 가능하다.
관계 연산자
#define DEBUG 1
#if(DEBUG == 1)
printf("디버그 중");
#endif
논리 연산자
#define VERSION 3.1
#if(VERSION > 3.0)
printf("버전 3.0이상입니다.");
#endif
무조건 무시
: 무조건 무시하는 경우는 조거문 내부의 블럭에 주석이 있고, 그 보다 더 큰 블럭 단위를 주석하고 싶을 때 사용한다. 주석 밖에 주석을 하는 경우 주석이 제대로 설정되지 않을 수 있기 때문이다.
#if 0
/* 주석 */
#endif
무조건 실행
#if(DEBUG == 1)
printf("무조건 실행됨");
#endif
'2학년 2학기 > c언어' 카테고리의 다른 글
14-6장 main 함수의 인수 (0) | 2024.12.03 |
---|---|
14-5장 헤더 파일 중복막기(분할 컴파일) (0) | 2024.12.02 |
14-3장 #ifdef (0) | 2024.12.02 |
14-2장 함수 매크로 (0) | 2024.12.02 |
14-1장 전처리기와 단순 매크로 (0) | 2024.12.02 |