2.9 Operadores booleanos

Hay operadores para evaluar condiciones.
En C no existe tipo booleano, así que el resultado de la expresión utiliza números enteros: si la condición es cierta, estas expresiones devuelven un 1; si no es cierta, devuelven un cero.

Operador
Resultado
A == B
1 si A es igual a B; 0 en caso contrario
A != B
1 si A es distinto de B
A > B
1 si A es mayor que B
A < B
1 si A es menor que B
A >= B
1 si A es mayor o igual que B

Para elaborar condiciones complejas, existen estos operadores:

Expresión
Resultado
E1 && E2
Cierta si E1 y E2 son ciertas (AND)
E1 || E2
Cierta si E1 o E2 son ciertas (OR)
! E
Cierta si E es falsa; falsa si E es cierta (NOT)

Se pueden agrupar expresiones booleanas con paréntesis.
Ejemplo:
( a>0 && a<10 ) || a==20
cierto si “a” está entre 1 y 9 (ambos inclusive), o vale 20.