Diferença de saída de conversão do tipo Linux [fechada]

1

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;

1.

A=28; B=10; D=5;

C = ((double)A/B)

result = (unsigned int)(D*C);

result => 13

2.

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 ?

    
por Junho 07.09.2017 / 02:26

0 respostas