[C con Clase] Duda sencilla

David Reza l.fix3r.l en gmail.com
Lun Jun 9 23:02:38 CEST 2008


Zaka Elab escribió:

> Hola Ismael.
>
> Si sustituimos los valores de la expresión b = --b * a++ / b,
> tenemos esto
>        b = 2*15/2 ====> b=15
>
> ¿Por qué es esto?
>
> Los operadores de preincremento y postincremento simpre dan estos
> problemas:
>
> Por ejemplo para b=3,a=10, si hacemos lo siguiente:
>
> a=--b; Tendremos que a pasa a valer 4,


Aquí la variable 'a' pasa a valer 2, no?


> sin embargo si
> hacemos esto a=b++; Tendremos que a vale 3 y después ya
> se ejecutará el incremento en b (b=4).
>
> Espero que con esto te halla resuelto la duda.
>
> De todas formas en el curso con clase de C/C++, está muy bien
> explicado por si yo no he sabido expresarme.
>
> Saludos.
>
> Zaka.
>
> Ismael Camarero escribió:
> >
> > Por qué si
> >
> >    int a = 15, b = 3;
> >
> >    La expresión:
> >
> >    b = --b * a++ / b;
> >
> > Genera para b el valor 15
> >
> > Supongo que es un asunto de precedencia de operadores.
> >
> > Saludos
> >
> > Ismael
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080609/39b61c32/attachment.html>


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