다음을 통해 공유


__noop

Microsoft 관련__noop 내장 함수는 함수를 무시해야 한다고 지정합니다. 인수 목록은 구문 분석되지만 인수에 대한 코드는 생성되지 않습니다. 컴파일러는 컴파일러 경고 C4100 및 유사한 분석을 위해 인수를 참조하는 것으로 간주합니다. __noop 내장 함수는 다양한 수의 인수를 사용하는 전역 디버그 함수에서 사용하기 위한 것입니다.

컴파일러는 컴파일 시간에 내장 함수를 0으로 변환 __noop 합니다.

예시

다음 코드에서는 사용할 __noop수 있는 방법을 보여줍니다.

// compiler_intrinsics__noop.cpp
// compile using: cl /EHsc /W4 compiler_intrinsics__noop.cpp
// compile with or without /DDEBUG
#include <stdio.h>

#if DEBUG
   #define PRINT   printf_s
#else
   #define PRINT   __noop
#endif

#define IGNORE(x) { __noop(x); }

int main(int argv, char ** argc)
{
   IGNORE(argv);
   IGNORE(argc);
   PRINT("\nDEBUG is defined\n");
}

참고 항목

컴파일러 내장 함수
키워드