Estou usando ' gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55)
'.
Abaixo está a minha pergunta. Eu não sei porque o resultado # 1, # 2 é diferente.
unsigned int A, B, C, D, E;
double result;
A=28; B=10; D=5;
C = ((double)A/B)
result = (unsigned int)(D*C);
result => 13
A=28; B=10; D=5;
C = ((double)A/B)
E = D*C;
result = (unsigned int)E;
result => 14
Acho que o resultado # 1, # 2 deve ser o mesmo.
Qual seria a razão para os dois blocos de código terem um valor diferente para result
?
Tags error-handling gcc compiler