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.