Menu
Coddy logo textTech

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?

OperatoreSignificatoEsempio
&&AND - 1 se tutti gli operandi sono 1a && b
||OR - 1 se almeno un operando è 1a || 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)

challenge icon

Sfida

Facile

Ti 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;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online