История изменений
Исправление XVilka, (текущая версия) :
Зависит от. Например реализация итераторов (в виде синтаксической конструкции) на макросах очень удобна, или свертка однотипных конструкций сложного доступа к данным/памяти. В Си макросы очень органично вписываются (конечно не как для LISP сотоварищи, но для такого низкоуровневого языка - в самый раз). Любой код должен быть записан только один раз - это предохраняет от многих ошибок, и макросы этому очень помогают.
Исходная версия XVilka, :
Зависит от. Например реализация итераторов (в виде синтаксической конструкции) на макросах очень удобна, или свертка однотипных конструкций сложного доступа к данным/памяти. В Си макросы очень органично вписываются (конечно не как для LISP сотоварищи, но для такого низкоуровневого языка - в самый раз).