Цитата(arttab @ Nov 21 2006, 13:43)

Придется правильно писать, поскольку сначало делаются вычисления, а потом приведение к типу
...вообще-то можно типами оперировать и во время вычислений
Цитата(Yura_Kyiv @ Nov 21 2006, 12:31)

Имеется IAR 4.20. Выполняю небольшую программу и угадайте, что я получаю на выходе??? 32640+4294934528!!
unsigned long int L1=0,L2=0;
unsigned char C1;
int main( void )
{
C1=0x80;
L1=C1*255;
L2=C1*256;
return (L1+L2);
}
В Borland C++, Visual Studio результат правильный!
Только не надо говорить, что надо писать так или C1 должно быть Long Int!
L2=(long int)C1*256;
Как правильно настроить IAR????
...странновато, потому что в процессе вычисления выражения компилятор сам должен приводить типы, в данном случае к unsigned long int, может компилятор кривой? ...попробуй в опциях для компилятора указать Strict ISO/ANSI