Код: Выделить всё
#define debug(M, ...) fprintf(stderr,M "\n",##__VA_ARGS__)
## удалит запятую, если нет переменных аргументов отдаются макросу. Итак, если макрос вызывается следующим образом
Код: Выделить всё
debug("message");
Код: Выделить всё
fprintf(stderr,"message");
Код: Выделить всё
fprintf(stderr,"message",);
Подробнее здесь: https://stackoverflow.com/questions/528 ... -args-mean
Мобильная версия