__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");
}
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈