[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