__noop
Microsoft'a özgü __noop
iç, bir işlevin yoksayılması gerektiğini belirtir. Bağımsız değişken listesi ayrıştırılır, ancak bağımsız değişkenler için kod oluşturulmaz. Derleyici, bağımsız değişkenleri derleyici uyarısı C4100 ve benzer analiz amaçlarıyla başvuruldukları şekilde değerlendirir. İç __noop
, değişken sayıda bağımsız değişken alan genel hata ayıklama işlevlerinde kullanılmak üzere tasarlanmıştır.
Derleyici derleme zamanında iç öğesini 0'a dönüştürür __noop
.
Örnek
Aşağıdaki kod, uygulamasını nasıl kullanabileceğinizi __noop
gösterir.
// 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");
}