Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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");
}