#undef 지시문
이전에 #define 지시문을 사용하여 정의된 상수 또는 매크로의 현재 정의를 제거하는 전처리기 지시문입니다.
#undef identifier |
---|
매개 변수
항목 | 설명 |
---|---|
identifier |
정의를 제거할 상수 또는 매크로의 식별자입니다. 매크로 정의를 취소하는 경우 매개 변수 목록이 아닌 식별자만 제공합니다. |
설명
이전 정의가 없는 식별자에 #undef 지시문을 적용할 수 있습니다. 이렇게 하면 식별자가 정의되지 않습니다. 매크로 바꾸기는 #undef 문 내에서 수행되지 않습니다.
#undef 지시문은 일반적으로 #define 지시문과 쌍을 이루어 원본 프로그램에서 식별자가 특별한 의미를 갖는 영역을 만듭니다. 예를 들어, 소스 프로그램의 특정한 함수가 매니페스트 상수를 사용하여 프로그램의 나머지 부분에 영향을 주지 않는 환경 관련 값을 정의할 수 있습니다. #undef 지시문은 [) 지시문과 함께 작동하여 원본 프로그램의 조건부 컴파일을 제어합니다.
상수 및 매크로는 /U 옵션을 사용하여 명령줄에서 정의를 취소할 수 있으며 그 뒤에는 정의를 취소할 식별자가 옵니다. 이는 원본 파일의 시작 부분에 일련의 #undef 지시문을 추가하는 것과 같습니다.
예제
다음 예에서는 #undef 지시문을 사용하여 기호 상수 및 매크로의 정의를 제거하는 방법을 보여 줍니다.
#define WIDTH 80
#define ADD( X, Y ) (X) + (Y)
#undef WIDTH
#undef ADD