Цитата(TeddyIn @ Jan 7 2009, 18:28)

Правильно ли я понимаю, и увеличится ли объем программной памяти, если использовать описанное явное приведение по сравнению с первым вариантом?

Мне это тоже мешает жить во многих случаях. Про объем можно не переживать, т.к. mul32 может ведь где-то еще использоваться, а про время выполнения...
В общем, в любом случае, нужно явное приведение типов, но достаточно так:
Код
f = (unsigned long int)(a+b)*c*a/6556
А компиляторы - вон, EWAVR 5.20, "сообразил", что надо , остальные - нет. Пример для EWAVR vs WinAVR как раз из-за того, что там это из самых актуальных вопросов.