начинается очевидная зависимость от реализации препроцессора
Полностью согласен, использование конструкций, неопределенных стандартом языка, чревато непереносимостью кода даже между разными версиями одного компилятора.
--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...