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

Siehe auch

Systeminterne Compiler
Schlüsselwörter