Gli operatori di confronto in C sono tutti operatori binari. Producono sempre un risultato booleano, cioè true se la relazione è verificata, false altrimenti.
Ecco dunque quali sono gli operatori di confronto:
> (simbolo maggiore)
>= (simbolo maggiore o uguale)
< (simbolo minore)
<= (simbolo minore o uguale)
== (simbolo uguale)
!= (simbolo diverso)
Notate come si utilizza il simbolo della doppia uguaglianza per verificare se due variiabli sono uguali.
Nel precedente tutorial avevamo studiato l’assegnamento, studiando il simbolo = (simbolo uguale).
Quindi ad esempio se scriviamo:
a = 5 //assegnazione
(a == 5) //confronto
Nel primo caso assegno ad a il valore di 5, mentre nel secondo caso confronto a con 5 e mi restituisce il valore booleano true se a è uguale a 5, altrimenti restituisce false.
Facciamo quindi degli esempi:
(a > b) – restituisce true se la condizione a maggiore di b è verificata, false altrimenti
(a >= b) – restituisce true se la condizione a maggiore o uguale a b è verificata, false altrimenti
(a < b) – restituisce true se la condizione a minore di b è verificata, false altrimenti
(a <= b) – restituisce true se la condizione a minore o uguale a b è verificata, false altrimenti
(a == b) – restituisce true se la condizione a uguale a b è verificata, false altrimenti
(a != b) – restituisce true se la condizione a diverso da b è verificata, false altrimenti
Quindi ad esempio se a = 5 e b = 7 allora risulteranno vere le espressioni: (a < b), (a <= b) e (a != b).
Mentre se ad esempio a = 7 e b = 7 le espressioni che risulteranno vere saranno: (a <= b), (a >= b) e (a == b).
Parleremo molto degli operatori di confronto in C, nelle lezioni seguenti, quando affronteremo le strutture decisionali, ovvero le strutture dove c’è da fare una scelta.
Alcuni link utili
Realizzare un menù di scelta in C
Somma elementi diagonale principale di una matrice
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice
Quali metodi per inserire dati in una matrice