Red de conocimientos turísticos - Conocimientos sobre calendario chino - Preguntas sobre programación en lenguaje C. Multiplicando por 0,5 y dividiendo por 2, el resultado es diferente. Por favor ayuda.

Preguntas sobre programación en lenguaje C. Multiplicando por 0,5 y dividiendo por 2, el resultado es diferente. Por favor ayuda.

Escriba pregunta. Tipo entero

int

En lenguaje C, el resultado de las operaciones aritméticas con datos sigue siendo un tipo entero, 2 es un valor entero y el resultado de dividir por 2 sigue siendo un tipo entero (La parte decimal del resultado se descarta) y multiplicado por 0,5 se convierte en un tipo de punto flotante. Para obtener el resultado correcto, divide por 2 en lugar de dividir por

2,0.