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

14-3장 #ifdef

by kkkkk1023 2024. 12. 2.

#ifdef란?

: 특정 기호 상수가  존재할 때, 특정 동작을 수행할지 안할지를 분기해주는 조건문이다.

 

 

위의 예시와 같이 DEBUG라는 기호 상수가 존재하면, 출력구문을 실행하고, 기호 상수가 존재하지 않으면(주석 처리), 출력문은 존재하지 않고 값만 반환하게 된다.

 

따라서, 기호 상수를 통해서 테스트 버전일 때와 릴리즈 버전일 때를 나눠서 동작을 설정할 수 있다.

 

 

 

[리눅스와 윈도우 버전확인 예제]

#include <stdio.h>
#define LINUX

int main(void)
{
        int n;
#ifdef LINUX
        printf("리눅스 버전입니다. \n");
        printf("정수를 입력하시오:");
        scanf("%d", &n);
#else 
        printf("윈도우 버전입니다. \n");
        printf("정수를 입력하시오:");
        scanf_s("%d", &n);
#endif 
        return 0;
}