¿Por qué y cuándo usar __noop?

Estaba leyendo acerca de__noop y el ejemplo de MSDN es

#if DEBUG
   #define PRINT   printf_s
#else
   #define PRINT   __noop
#endif

int main() {
   PRINT("\nhello\n");
}

y no veo la ganancia por tener una macro vacía:

#define PRINT

El código generado es el mismo. ¿Qué es un ejemplo válido de usar__noop que en realidad lo hace util?

Respuestas a la pregunta(2)

Su respuesta a la pregunta