Макрос-функция
Как в Си определить многострочный макрос, который будет работать как в функция. То есть было
int abs(int x)
{
if (x < 0)
return -x;
else
return x;
}
а стало
#define abs(x) ...
Источник: Stack Overflow на русском