|
Se
trata de operadores de expresiones lógicas, es decir, el
resultado es "true" o "false".
En el primer caso, si las expresiones 1 y 2 son iguales el resultado
es "true", en el segundo, si las expresiones son diferentes,
el "true".
Nota:
Cuando se hacen comparaciones entre una constante y una variable,
es recomendable poner en primer lugar la constante.
Por
ejemplo:
if(123
== a)
if(a == 123)
Si
nos equivocamos al escribir estas expresiones, y ponemos
sólo un signo '=', en el
primer caso obtendremos un error del compilador, ya que estaremos
intentando cambiar el valor de una constante, lo cual no es posible.
En el segundo caso, el valor de la variable cambia, y además
el resultado de evaluar la expresión no dependerá
de una comparación, sino de una asignación, y siempre
será "true", salvo que el valor asignado sea 0.
Por
ejemplo:
if(a = 0) // siempre será "false"
if(a = 123) // siempre será "true", ya que 123
es distinto de 0
El
resultado de evaluar la expresión no depende de "a"
en ninguno de los dos casos, como puedes ver.
En estos casos, el compilador, en el mejor de los casos, nos dará
un "warning", o sea un aviso, pero compilará el
programa.
|
|