コンパイラの警告 (レベル 1) C4353

非標準の拡張機能が使用されています: 関数式として定数 0 が使用されています。 代わりに、'__noop' 関数組み込みを使用してください

関数式として定数ゼロ (0) を使用することはできません。 詳細については、「__noop」を参照してください。

次の例では C4353 が生成されます。

// C4353.cpp
// compile with: /W1
void MyPrintf(void){};
#define X 0
#if X
   #define DBPRINT MyPrint
#else
   #define DBPRINT 0   // C4353 expected
#endif
int main(){
DBPRINT();
}