다음을 통해 공유


# undef 지시문 (C/C++)

제거 (해제)으로 이전에 만든 이름 #define.

#undef identifier

설명

#undef 지시문의 현재 정의 제거 합니다. 식별자.따라서 계속 해 서 발생 식별자 전처리기에서 무시 됩니다.사용 하 여 매크로 정의 제거 하려면 #undef, 여 매크로 지정 식별자 . 매개 변수 목록을 지정 하지 않습니다.

적용할 수도 있습니다 해당 #undef 지시문을 이전 정의가 없습니다. 식별자입니다.이렇게 식별자는 정의 되지 않습니다.매크로 대체 내에서 수행 됩니다 #undef 문입니다.

#undef 지시문입니다 일반적으로 쌍는 #define 지시문 영역 식별자가 특별 한 의미를 원본 프로그램에서 만들 수 있습니다.예를 들어, 원본 프로그램의 특정 기능 매니페스트 상수 프로그램의 나머지 부분에 영향을 주지 않는 환경에 따라 값을 사용할 수 있습니다.#undef 지시문도 작동에 #if 조건부 컴파일 소스 프로그램을 제어 하는 지시문입니다.참조 하십시오 # if, # elif, else, # 및 # endif 지시문 에 대 한 자세한 내용은.

다음 예제에서는 #undef 지시문 기호화 된 상수 및 매크로 정의를 제거 합니다.참고 매크로 식별자만 부여 됩니다.

#define WIDTH 80
#define ADD( X, Y ) ((X) + (Y))
.
.
.
#undef WIDTH
#undef ADD

Microsoft 전용

매크로에 정의 되지 않은 매크로 나와야 /U 옵션을 사용 하 여 명령줄에서 정의 될 수 있습니다.이 명령을 실행 한 결과의 시퀀스에 해당 하는 #undef매크로 이름 파일의 앞에 문. 

Microsoft 특정 끝

참고 항목

참조

전처리기 지시문