본문 바로가기
2학년 2학기/c언어

14-4장 #if

by kkkkk1023 2024. 12. 2.

#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