>> DAVID MALAN: Entonces, ¿cómo puede resolvemos este problema?
Bueno, la forma más fácil es sólo para evitar enteros por completo, y en su lugar definen
un flotador por un flotador.
En concreto, vamos a cambiar 1-1,0 y de 10 a 10,0, a continuación, guarde este
presentar como floats1.c.
Ahora vamos a compilarlo con make floats1, y luego ejecutarlo con floats1.
Y ahora, de hecho veo 0.1.
>> Hay otra manera podríamos resolver , y que está usando casting.
Fundición es el proceso de convertir uno tipo de datos a otro, suponiendo que
tiene sentido hacerlo.
En este caso, lo que podría hacer es volver a la versión de código donde estoy
dividir uno en int por 10 en int, pero Yo podría decirle explícitamente al compilador
que quiero tratar 1 como si se trata de un flotar, aunque es un int, y
Me gustaría tratar a 10 como un flotador, a pesar de que, también, es un int.
>> En realidad, podría salirse con la suya casting de uno de ellos a un flotador,
porque si se divide un flotador por un int, o un int por un flotador, C se
volveré a ustedes un valor de punto flotante.
Pero en este caso, por si acaso, voy a convertir tanto a los flotadores, recompilar
mi programa con maquillaje floats1, a continuación, ejecutarlo con floats1 slash dot,
y también veo 0.1.