[C con Clase] Duda sencilla
Zaka Elab
shanatorio en gmail.com
Mar Jun 10 01:55:27 CEST 2008
Yeah
Me he confundido.
Escribí --b pero pensé en ++b.
Espero no haber confundido al ya confundido Ismael.
Saludos.
Zaka.
David Reza escribió:
>
>
> 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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Más información sobre la lista de distribución Cconclase