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();
}