TABELLE DI VERITA
NOT
Nel linguaggio C, l’operatore NOT serve per invertire il valore di una condizione booleana. È un operatore unario, quindi agisce su una sola espressione. Il simbolo utilizzato per rappresentare il NOT in C è il punto esclamativo. Viene posto prima della condizione che si vuole invertire.
! 1 -> 0 0 -> 1
AND
Nel linguaggio C, l’operatore AND viene utilizzato per combinare due o più condizioni booleane. Il risultato è vero solo se tutte le condizioni coinvolte sono vere. L’AND lavora confrontando almeno due condizioni. Queste condizioni vengono valutate insieme per determinare un unico risultato logico. Il simbolo utilizzato per rappresentare l’AND in C è la doppia e commerciale. Serve per collegare più condizioni all’interno di un’unica espressione.
Date (almeno) 2 condizioni booleane A e B
&& A vera A Falsa B vera vero falso B falsa falso falso
OR
Nel linguaggio C, l’operatore OR viene utilizzato per verificare se almeno una tra più condizioni è vera. È meno restrittivo rispetto all’AND. Anche l’OR combina almeno due condizioni booleane per produrre un unico risultato logico. Il simbolo utilizzato per rappresentare l’OR in C è la doppia barra verticale. Serve per collegare condizioni alternative.
Date (almeno) 2 condizioni booleane A e B
|| A vera A Falsa B vera vero vero B falsa vero falso
NOTE
AND OR e NOT possono essere combinati tra di loro per rappresentare delle condizioni booleane complesse
CODICE
#include <stdio.h>
int main()
{
int a = 2;
int b = 3;
// esempio not
printf("%d\n", !(a < b));
// esempio and
printf("%d\n", a < b && b == 34);
// esempio or
printf("%d\n", a < b || b == 34);
// esempio and e or
printf("%d\n", b == 34 || (a > b && a == 2));
return 0;
}