Макросы - это просто песня :) абсолютно согласен с выводами.
Но хочу отметить, что многие известные мне компиляторы позволяют делать inline (через #pragma или согласно С99).
Однако, _осознанное_ применение возможностей препроцессора дает ощутимое удобство при кодировании.
Пример -
http://f2mc.nm.ru/ …su/src/pin_macros.html