[ C언어: #if, #else, #endif ]


[ C언어: #if, #else, #endif ]

#if #if DEBUG==1 printf("value=%d\n", value); #endif if 다음에 있는 기호를 검사해 기호가 참으로 계산되면 #if와 #endif 사이에 있는 모든 코드를 컴파일 한다. (조건은 상수 수식이어야 한다.) 매크로 DEBUG의 값이 1이면 #if와 #endif 사이에 있는 모든 문장들을 컴파일 한다. 따라서 DEBUG를 1이 아닌 값이나 정의하지 않을 경우 컴파일이 되지 않는다. #define DEBUG 0 #if, #elif, #else, #endif #elif: #if + #else, C의 else if에 해당 ex) #define NATION 1 #if NATION == 1 printf("안녕하세요?"); #elif NATION == 2 printf("你好?"); #else printf("Hello?:\)"); #endif 비교 연산자 사용 가능 if (VERSION > 3) // 버전이 3 이상이면 컴파일 … #endif 다른 매크로와...


#c언어 #elif #else #endif #if #if와 #조건부컴파일

원문링크 : [ C언어: #if, #else, #endif ]