Originariamente inviato da Fabiuz
Ciao,ci sono casi in un programma scritto nel linguaggio C nei quali la valutazione dell’espressione booleana (e && !e) restituisce il valore 1???
in C una espressione booleana viene valutata False se 0
Vera per ogni valore diverso da 0 (1, 2, ma anche i valori negativi -1, -2 etc)

ora la tabella di verità dell'and logico && è questa
codice:
a | b | (a && b)
--|---|----------
F | F |    F
F | V |    F
V | F |    F
V | V |    V
cioè (a && b) è Vera se e solo se a e b sono entrambe Vere.

nel tuo caso dipende solo dal valore di e, che determina poi !e

codice:
e | !e  | (e && !e)
--|-----|----------
F | V   |   F
V | F   |   F
e il risultato di quella espressione è sempre Falso.

l'or logico invece
codice:
a | b | (a && b)
--|---|----------
F | F |    F
F | V |    V
V | F |    V
V | V |    V
basta che o a, o b, o entrambe siano vere per essere vero l'or.


codice:
e | !e  | (e || !e)
--|-----|----------
F | V   |   V
V | F   |   V
qui è sempre vero