Aviso do compilador (nível 1) C4353

Extensão não padrão usada: constante 0 como expressão de função. Em vez disso, use a função '__noop' intrínseca

Você não pode usar a constante zero (0) como uma expressão de função. Para obter mais informações, confira __noop.

O exemplo a seguir gera o erro 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();
}