Menu
Coddy logo textTech

Operatori logici Parte 2

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 22 di 63.

Gli operatori logici hanno una tabella speciale chiamata "tabella della verità" che mostra cosa restituisce la combinazione degli operatori logici.

Tabella di verità dell'operatore and (&&):

aba && b
000
010
100
111

L'unico modo per ottenere un 1 (vero) con l'operatore and (&&) è che sia a che b siano 1 (vero)

Tabella di verità dell’operatore or (||):

aba || b
000
011
101
111

In questo caso, per ottenere un risultato 1 (vero), a oppure b deve essere 1 (vero).

Tabella di verità dell'operatore not (!):

a!a
01
10

Qui, il valore di a viene invertito. Se a è 0 (false), allora !a è 1 (true)

challenge icon

Sfida

Facile

Devi assegnare valori interi alle variabili b1 e b2 in modo che b3 valga 1 (vero) nell’espressione: int b3 = !((b1 + b2) > (b1 * b2));

Prenditi un momento per analizzare la condizione e pensa a quali valori la renderebbero vera.

Provalo tu

#include <stdio.h>

int main() {
    // Scrivi il tuo codice qui sotto
    int b1 = ?;
    int b2 = ?;
    int b3 = !((b1 + b2) > (b1 * b2));
    
    // Non modificare la riga qui sotto
    printf("b3 = %d\n", 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