Поделиться через


__noop

Встроенная функция, связанная с Корпорацией __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");
}

См. также

Встроенные компоненты компилятора
Ключевые слова