__noop
Intrinsik khusus __noop
Microsoft menentukan bahwa fungsi harus diabaikan. Daftar argumen diurai, tetapi tidak ada kode yang dihasilkan untuk argumen. Pengkompilasi mempertimbangkan argumen sebagaimana dirujuk untuk tujuan kompilator peringatan C4100 dan analisis serupa. Intrinsik __noop
dimaksudkan untuk digunakan dalam fungsi debug global yang mengambil jumlah variabel argumen.
Pengkompilasi mengonversi __noop
intrinsik menjadi 0 pada waktu kompilasi.
Contoh
Kode berikut menunjukkan bagaimana Anda dapat menggunakan __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");
}