У меня есть код, который должен иметь два режима: debug и подробный. Я определяю их в своем файле заголовка как,
#define verbose TRUE
#define debug TRUE
В моем коде до сих пор я только что использовал
#if(debug)
//code
#endif
но более правильно использовать
#ifdef debug
// code
#endif
Я прочитал кое-что о макросах препроцессора, но в то время это не имело смысла. Итак, у меня вопрос: Is #if defined MACRO
эквивалентен #ifdef MACRO
? и что лучше включить/отключить определенный раздел кода?