мне интересно, почему такой код генерирует следующее сообщение об ошибке при компиляции:НКУ ошибка: ожидается выражение, прежде чем «еще»
1.c: 11: ошибка: ожидается выражение, прежде чем «еще»
код:
#include <stdio.h>
#define xprintk(...) while(0);
int main (void)
{
if (1)
xprintk("aaa\n");
else
xprintk("bbb\n");
return 0;
}
Добавление к тому, что вы упомянули выше, наличие брекетов вокруг блока условий if также решит проблему. Но это похоже на обходной путь к реальной проблеме. –