[C con Clase] Duda sencilla
Zaka Elab
shanatorio en gmail.com
Lun Jun 9 22:30:31 CEST 2008
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, 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
Más información sobre la lista de distribución Cconclase