A(a)a*a
int square(int num) {
return A(
#ifdef B
num
#else
5
#endif
);
}
Вроде undefined. https://gcc.gnu.org/onlinedocs/cpp/Directives-Within-Macro-Arguments.html
препроцессор делает простые текстовые подстановки
Обсуждают сегодня