Los operadores de igualdad
== igual a
!= distinto de
son operadores binarios que actuan sobre expresiones, y producen valores
INT 0 o 1. Las conversiones usuales de aritmetica se aplican a
las expresiones que sean operandos de los operadores de igualdad.
Algunos ejemplos son:
c == 'w'
x != -2.77
22 == 33
Intuitivamente, una expresion de igualdad como a = = b es VERDADERA
o FALSA. Si el valor de a es igual al de b, entoces la expresion
producira el valor INT 1, en caso contrario, si a no es igual b la
expresion producira el valor INT 0. La expresion a != b se
evalua de la misma manera.
Observese que las expresiones
a == b a = b
son similares A PRIMERA VISTA. Se parecen en la forma, pero son
completamente distintas en cuanto a la funcion. La expresion a = = b
es una prueba de igualdad, mientras que a = b es una expresion de
asigancion. Uno de los errores mas comunes en programacion es
codificar algo como
if (i = 1)
. . . . /* hacer algo */
en lugar de
if (i == 1)
. . . . /* hacer algo */
La expresion de la primera proposicion IF siempre es
VERDADERA, y sera muy dificil encontrar un error de este tipo.