[C con Clase] Duda simple

Davidson, Steven srd4121 en njit.edu
Jue Jun 6 01:21:39 CEST 2013


Hola Óscar,

On Wed, Jun 5, 2013 at 6:54 PM, Oscar Aparicio Holgado <
pelucheloko en hotmail.com> wrote:

> Hola que tal.
>
>
>
[CORTE]


> el cual me sorprende por que cuando hago un cout a d me devuelve 2, me
> sorprende que no devuelva 2.5 por aquello de haber usado d como double ¿por
> qué?
>
>
El 2 guardado en 'd' es efectivamente de tipo 'double'. Sin embargo, los
tipos de las operaciones durante la inicialización de 'd' no son de tipo
'double'. Es decir,

5/(x-2)

involucra valores de tipo 'int'. Esto implica que,

5 / (4-2);
5 / 2;
2

Al final, inicializas el valor de 2 (de tipo 'int') a la variable, 'd'.
Implícitamente, se promociona 2 (de tipo 'int') a 2.0 (de tipo 'double').


Espero haber aclarado la duda.

Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130605/051a3c9e/attachment.html>


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