elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Pasar un double como argumento en una función definida como float
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pasar un double como argumento en una función definida como float  (Leído 2,569 veces)
fafafa01

Desconectado Desconectado

Mensajes: 82


Ver Perfil
Pasar un double como argumento en una función definida como float
« en: 30 Junio 2016, 10:07 am »

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?


En línea

class_OpenGL


Desconectado Desconectado

Mensajes: 437

Si usas Direct3D, no eres mi amigo :P


Ver Perfil
Re: Pasar un double como argumento en una función definida como float
« Respuesta #1 en: 30 Junio 2016, 11:02 am »

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):



En línea

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines