__noop
Die microsoftspezifische __noop
systeminterne Gibt an, dass eine Funktion ignoriert werden soll. Die Argumentliste wird analysiert, aber für die Argumente wird kein Code generiert. Der Compiler berücksichtigt die Argumente für die Zwecke der Compilerwarnung C4100 und einer ähnlichen Analyse. Die __noop
systeminterne Funktion ist für die Verwendung in globalen Debugfunktionen vorgesehen, die eine variable Anzahl von Argumenten verwenden.
Der Compiler konvertiert das __noop
systeminterne System zur Kompilierungszeit in 0.
Beispiel
Der folgende Code zeigt, wie Sie es verwenden __noop
können.
// 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");
}