[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