Чем макросы с побочными эффектами отличается от inline function и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: «макросы с побочными эффектами» выбирают не по привычке, а по контракту, стоимости и safety guarantees. В сравнении с inline function нужно учитывать lifetime, владение, потокобезопасность, читаемость и совместимость с проектом.
Ответ:
Правильная позиция: нет универсально лучшего решения; есть решение, подходящее под ограничения задачи.
#define SQR(x) ((x) * (x))