[C con Clase] Sentencias if
Davidson, Steven
srd4121 en njit.edu
Mar Ene 8 23:33:19 CET 2013
Hola B.Amauri,
2013/1/8 amauri d <b_duhart en live.com.mx>
> ¡Hola mundo!
>
Bienvenido a nuestra lista de correo-e.
Tengo la siguiente duda: ¿puedo usar un argumento con varios operadores de
> comparación en una sentencia if:
> if(a<b<c<d)
> o requiero el operador &&:
> if(a<b && b<c && c<d)?
>
El operador <, como muchos otros, es binario. Esto significa que sólo
acepta dos operandos.
a < b < c
implicaría que estás haciendo esta comparación:
bool bResultado = a < b;
bResultado < c
Es decir, estarías comparando si una verdad es menor a un entero, 'c'. Como
puedes ver, no tiene sentido, por lo que el compilador se quejará.
La solución es efectivamente usando el operador &&, ya que acepta operandos
de tipo booleano.
Espero haber aclarado la duda.
Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130108/8bb80732/attachment.html>
Más información sobre la lista de distribución Cconclase