Это хороший способ встроить отладочное сообщение в мою программу? (Макросы)

в файле Debug.h у меня есть следующее:

#ifdef DEBUG_FLAG
    #define DEBUG(msg) std::cerr << #msg << std::endl
#else
    #define DEBUG(msg) for(;true==false;)
#endif

В других местах я могу написать что-то вроде

void process (Data data)
{
    DEBUG("Function 'process' starts");
    // Blah blah
    // More blah blah...
    DEBUG("Function 'process' returns");
}

Будет ли компилятор оптимизировать для for (; true == false;); ?

Кроме того, этот вид практики хорошо? Если нет, что было бы лучше?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос