__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");
}