Share via


# ifdef 및 #ifndef 지시문 (C/C++)

# Ifdef#ifndef 지시문으로 동일한 작업을 수행의 #if 지시문을 사용 하는 경우 정의 된( 식별자 ).

#ifdef identifier
#ifndef identifier

// equivalent to
#if defined identifier
#if !defined identifier

설명

사용할 수 있는 # ifdef#ifndef 지시문을 아무 곳 이나 #if 사용할 수 있습니다.# Ifdef식별자 문을 수에 해당 하는 #if 1 때 식별자 정의 된와 동일 합니다 #if 0 때 식별자 정의 되지 않음 또는 사용 정의 되지 않음 된는 #undef 지시문입니다. 이러한 지시문을 있는지 여부를 확인 하거나 식별자의 정의를 #define, C 또는 C++ 소스 코드에서 선언 된 식별자 없습니다.

이러한 지시문은 언어의 이전 버전과 호환성에 대 한 제공 됩니다.정의 (식별자) 함께 사용 되는 상수 식의 #if 지시문이 선호.  

#Ifndef 지시문을 검사 조건 체크의 반대에 대 한 # ifdef.식별자는 정의 되지 않은 경우 (또는 해당 정의에 제거 되었습니다 #undef), 조건이 true (0이 아닌 값)입니다.그렇지 않은 경우 조건이 false입니다 (0)입니다.

Microsoft 전용

해당 식별자 /D 옵션을 사용 하 여 명령줄에서 전달할 수 있습니다.최대 30 매크로 /d.를 지정할 수 있습니다.

이 정의 명령줄에서 전달할 수 있기 때문에 정의가 있는지 확인 하는 데 유용 합니다.예를 들면 다음과 같습니다.

// ifdef_ifndef.CPP
// compile with: /Dtest /c
#ifndef test
#define final
#endif

Microsoft 특정 끝

참고 항목

참조

전처리기 지시문