Se emplean típicamente en las expresiones condicionales. La principal diferencia con respecto a otros lenguajes son los símbolos empleados en los operadores de igualdad y distinto. El de igualdad por su similitud con la asignación lleva muchas veces a provocar errores tipográficos involuntarios. En C no existía el tipo de dato lógico o booleano hasta el C99, los enteros hacían y siguen haciendo este trabajo interpretándose un cero como falso y un valor distinto de cero como verdadero. Los operadores relacionales devuelven cero si la comparación es falsa, y un uno, en caso contrario. Las condiciones en C son expresiones enteras que si tienen un valor distinto de cero son verdaderas y si no, son falsas.
Operadores Relacionales | |||
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
> | mayor que | 2 > 3 | 0 |
< | menor que | 2 < 3 | 1 |
>= | mayor o igual que | 2 >= 3 | 0 |
<= | menor o igual que | 2 <= 3 | 1 |
== | igual | 2 == 3 | 0 |
!= | distinto | 2 != 3 | 1 |