[C con Clase] conversiones capítulo 9

Salvador Pozo salvador en conclase.net
Jue Sep 9 15:32:48 CEST 2010


El pasado 2010-09-09 12:44:40, mai escribió:
 
m> Buenos días,
m> en el cápitulo 9, se habla de las conersiones y pone el siguiente ejemplo:
m> int a, b, c, d;
m> float r,s ,t;
m> d = r + b; --> indica que b se convierte a float. Ahora bién que pasa con
m> "d" que era int. ¿Sigue siendo int y se pierde información o cambia a float?

Hola:

Un poco más abajo se explica eso, aunque me olvidé de mencionar esa línea.

La promoción también se aplica en las asignaciones. Cuando la conversión no supone una pérdida de información (promoción) se realiza de forma automática.

Si como en este caso, se hay pérdida de información (democión), el compilador emite un aviso, un "warning".

main.cpp|9|warning: converting to `int' from `float'|

En ningún caso se modifica el tipo de la variable. "d" es un "int", y ningún valor que le asignemos puede cambiar eso.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net


Más información sobre la lista de distribución Cconclase