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