[C con Clase] La prioridad del operador ?:

Reignerok reignerok en gmail.com
Vie Mayo 28 18:42:15 CEST 2010


No sé qué función realiza el operador ?: pero es posible que tenga menos
prioridad que el =, como bien dices.

El 28 de mayo de 2010 18:21, Giancarlo <gcdotta en gmail.com> escribió:

> Hola a todos
>
> Creía que el operador ?: tenía más prioridad que el de asignación =, pero
> en el siguiente ejemplo ocurren cosas raras:
>
> int a=1, b=2;
> a>b? b : a = 3;
> a>b? b : a = 5;
> cout << "a=" << a << ", b=" << b << endl;
>
> obtengo la siguiente salida:
> a=3, b=2 :-o
> que es errónea.
>
> Sin embargo si coloco paréntesis así:
> (a>b? b : a) = 3;
> (a>b? b : a) = 5;
>
> la salida es:
> a=3, b=5
> que es correcta.
>
> ¿Alguien sabe a que se debe esto?
>
> Gracias por adelantado y un saludo.
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100528/f331b710/attachment.html>


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