Udostępnij za pośrednictwem


__noop

Funkcja wewnętrzna specyficzna dla __noop firmy Microsoft określa, że funkcja powinna być ignorowana. Lista argumentów jest analizowana, ale dla argumentów nie jest generowany żaden kod. Kompilator traktuje argumenty jako przywoływaną do celów ostrzeżenia kompilatora C4100 i podobnej analizy. Funkcja wewnętrzna jest przeznaczona __noop do użycia w globalnych funkcjach debugowania, które przyjmują zmienną liczbę argumentów.

Kompilator konwertuje element __noop wewnętrzny na wartość 0 w czasie kompilacji.

Przykład

Poniższy kod pokazuje, jak można użyć polecenia __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");
}

Zobacz też

Funkcje wewnętrzne kompilatora
Słowa kluczowe