[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