QUOTE (Метценгерштейн @ Jun 29 2015, 16:43)

может ли препроцессор заглянуть вниз и увидеть, что NUM ниже есть у него? По описанию- не должен
Не должен категорически и не делает этого.
QUOTE
, но реально Keil проглатывает это.
Проглатывать и ПРАВИЛЬНО интерпретировать это разные вещи. Проглотить без предупреждения, приняв неопределнное значение за 0, может, если компилятор тупой или если
предупреждения подавлены ( обычное дело для всяких "примеров" и "библиотек" ).