Operatori logici Parte 1
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 21 di 63.
Gli operatori logici vengono usati per verificare combinazioni di confronti che restituiscono 1 (vero) o 0 (falso).
Ad esempio, la seguente affermazione contiene due confronti:
5 è maggiore di 3 e minore di 6?
| Operatore | Significato | Esempio |
|---|---|---|
&& | AND - 1 se tutti gli operandi sono 1 | a && b |
|| | OR - 1 se almeno un operando è 1 | a || b |
! | NOT - 1 se l'operando è 0 | !a |
Vediamo alcuni esempi:
5 è maggiore di 3 e 1 è uguale a 1:
int b1 = (5 > 3) && (1 == 1); // contiene 1 (vero)Spiegazione: Tutti gli operandi sono 1, quindi b1 conterrà 1 (l’operazione and restituisce 1 se entrambi gli operandi sono 1).
5 non è uguale a 4 oppure 5 è uguale a 2:
int b2 = !(5 == 4) || (5 == 2); // contiene 1 (true)Spiegazione: Il primo operando (5 != 4) è 1, quindi anche b2 è 1 (l’operazione or restituisce 1 se uno dei due operandi è 1)
Sfida
FacileTi viene fornito del codice. Sostituisci i punti interrogativi delle variabili int b1 e int b2 in modo che int b3 contenga 1 (vero).
Dedica un momento ad analizzare la condizione e a riflettere su quali valori la renderebbero vera.
Ci sono molte soluzioni corrette!
Provalo tu
#include <stdio.h>
int main() {
// Scrivi il tuo codice qui sotto
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Non modificare la riga qui sotto
printf("b3 = %d", b3);
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online