Pasar un double como argumento en una función definida como float

Iniciado por fafafa01, 30 Junio 2016, 10:07 AM

0 Miembros y 1 Visitante están viendo este tema.

fafafa01

Buenas, resulta que yo definí el argumento una función como float, y cuando la uso en ves de pasarle un float le paso un double. adentro de la funcion imprimo en pantalla el resultado y me sale el numero con doble precisión, cuando yo esperaría que salga con la precisión de float¿alguien sabe a que se debe esto?

class_OpenGL

Lo que pasa es que C convierte automáticamente las variables que pasas por parámetros si es una conversión válida. Te dejo las conversiones en C válidas (no necesitan ser convertidas explícitamente):


Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL