Учитывая следующий код, написанный в соответствии со стандартом C99:
#define LOW 1
#define MEDIUM 2
#define HIGH 3
#define LOGGING_LEVEL HIGH
#if LOGGING_LEVEL >= MEDIUM
#define LOG_MEDIUM(message) printf(message)
#else
#define LOG_MEDIUM(message) ((void)0)
#endif
void load_configuration() {
//...
LOG_MEDIUM("Configuration loaded\n");
}
какова цель ((void)0)
Я много искал в Интернете, но ничего не нашел по этому поводу.
Плюс, почему мы не написали ;
после использования printf(message)