[C con Clase] Duda sencilla

Abel `00z' Camarillo Ojeda 00z en the00z.org
Lun Jun 9 22:55:45 CEST 2008


Como puedes ver en http://www.conclase.net/c/curso/index.php?cap=014 la
precedencia de = es menor que la de --(prefijo) o ++ (postfijo) o * o /

Entonces  lo que aquí es:
b = --(3) * (15)++ / (2 [ el nuevo valor de b por que ya se decrementó])
  = 2 * (15) / 2
  = 15
  (y luego incrementa a  por a++)

es decir: eso va a dar el valor actual de a para cualquier valor de b.

Saludos.

On Mon, Jun 9, 2008 at 2:49 PM, Ismael Camarero <icamarero98 en hotmail.com> wrote:
>
> 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
>
> ________________________________
> Todo ruedas: información práctica y todo el glamour del mundo del motor. MSN
> Estilo y Tendencias
> _______________________________________________
> 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
>



-- 
atte: 00z
Registered Linux User #393616


Más información sobre la lista de distribución Cconclase