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