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 (&&):
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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 (||):
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
In questo caso, per ottenere un risultato 1 (vero), a oppure b deve essere 1 (vero).
Tabella di verità dell'operatore not (!):
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Qui, il valore di a viene invertito. Se a è 0 (false), allora !a è 1 (true)
Sfida
FacileDevi 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;
}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