Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Por qué es necesario forzar la conversión de tipos al asignar un tipo real a una variable positiva en lenguaje C?

¿Por qué es necesario forzar la conversión de tipos al asignar un tipo real a una variable positiva en lenguaje C?

Al asignar datos de números reales a una variable entera, se truncarán y redondearán automáticamente (la parte decimal se descarta), por lo que no se puede utilizar la conversión de tipo forzada.

Por ejemplo

long int a;

a = 123438 023;

El resultado de la variable a es 123456.