Los operadores de igualdad
== igual a != distinto deson 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 == 33Intuitivamente, 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 = bson 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.