[P&AM Lab] Пример для разбора исходного кода - cat(1) из BSD 4.2

Grigoriy A. Sitkarev sitkarev на komitex.ru
Пт Дек 10 01:23:10 MSK 2010


Да, есть вещи где без макросов не обойтись. Иногда они существенное 
подспорье в переносимости (бывает и такое) и отладке. В макрос можно 
подсунуть функцию, а вот в enum не получится, например.

В целом, всё что в книге Practice of Programming - сущая правда.

--
Г.А.

Kargin Ruslan пишет:
>  Ну там не только про функции-макросы, но и про макросы-константы. Так
> что, пожалуй, на сегодня использование макросов оставлено только для тех
> ситуаций, где без них буквально не обойтись (то, что нельзя сделать
> другими средствами языка). Ну а использование для флагов действительно
> почти равноценно варианту с enum, за исключением того, что флаги
> всё-таки связанные константы, и их всё же лучше в enum =)





Подробная информация о списке рассылки Lab