Red de conocimientos sobre prescripción popular - Conocimiento dental - Se define como un tipo de punto flotante y requiere que se ingrese una cantidad de tipo %f en scanf, pero cuando se ingresa la cantidad es de tipo int. ¿Por qué el resultado es correcto?
Se define como un tipo de punto flotante y requiere que se ingrese una cantidad de tipo %f en scanf, pero cuando se ingresa la cantidad es de tipo int. ¿Por qué el resultado es correcto?
Tienes algunos problemas para comprender los tipos float e int: por ejemplo, un número 2 es un valor de tipo int. Cuando lo trata como un tipo de punto flotante, se convertirá automáticamente a 2.0 internamente. Es decir, cuando asigna un número entero a una variable de punto flotante, la variable entera se convertirá automáticamente a un tipo de punto flotante.
El error al cambiar v=%f\n a v=%d\n se debe a que la variable V que definiste antes es de tipo coma flotante, la cual solo puede ser del mismo tipo que la variable en el control de salida. De lo contrario, se producirá un error. Puedes entender 2 como un número entero y como un número de coma flotante, por lo que no debería haber ninguna duda al respecto, ¿verdad?