__noop

Microsoft 特定的 __noop 内在函数指定应忽略某个函数。 分析了参数列表,但没有为参数生成任何代码。 编译器认为引用参数是出于编译器警告 C4100 和类似分析的目的。 __noop 内在函数旨在用于采用数目可变的自变量的全局调试函数。

编译器在编译时将 __noop 内部函数转换为 0。

示例

下面的代码演示如何使用 __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");
}

另请参阅

编译器内部函数
关键字