<br><br><div class="gmail_quote">Zaka Elab escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola Ismael.<br>
<br>
Si sustituimos los valores de la expresión b = --b * a++ / b,<br>
tenemos esto<br>
        b = 2*15/2 ====> b=15<br>
<br>
¿Por qué es esto?<br>
<br>
Los operadores de preincremento y postincremento simpre dan estos<br>
problemas:<br>
<br>
Por ejemplo para b=3,a=10, si hacemos lo siguiente:<br>
<br>
a=--b; Tendremos que a pasa a valer 4,</blockquote><div><br>Aquí la variable 'a' pasa a valer 2, no?<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 sin embargo si<br>
hacemos esto a=b++; Tendremos que a vale 3 y después ya<br>
se ejecutará el incremento en b (b=4).<br>
<br>
Espero que con esto te halla resuelto la duda.<br>
<br>
De todas formas en el curso con clase de C/C++, está muy bien<br>
explicado por si yo no he sabido expresarme.<br>
<br>
Saludos.<br>
<br>
Zaka.<br>
<br>
Ismael Camarero escribió:<br>
<div class="Ih2E3d">><br>
> Por qué si<br>
><br>
>    int a = 15, b = 3;<br>
><br>
>    La expresión:<br>
><br>
>    b = --b * a++ / b;<br>
><br>
> Genera para b el valor 15<br>
><br>
> Supongo que es un asunto de precedencia de operadores.<br>
><br>
> Saludos<br>
><br>
> Ismael<br></div></blockquote></div>