#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;
}
'2학년 2학기 > c언어' 카테고리의 다른 글
14-5장 헤더 파일 중복막기(분할 컴파일) (0) | 2024.12.02 |
---|---|
14-4장 #if (0) | 2024.12.02 |
14-2장 함수 매크로 (0) | 2024.12.02 |
14-1장 전처리기와 단순 매크로 (0) | 2024.12.02 |
13-12장 다차원 배열의 동적 할당 ⭐⭐⭐ (0) | 2024.11.26 |