in C una espressione booleana viene valutata False se 0Originariamente 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???
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
cioè (a && b) è Vera se e solo se a e b sono entrambe Vere.codice:a | b | (a && b) --|---|---------- F | F | F F | V | F V | F | F V | V | V
nel tuo caso dipende solo dal valore di e, che determina poi !e
e il risultato di quella espressione è sempre Falso.codice:e | !e | (e && !e) --|-----|---------- F | V | F V | F | F
l'or logico invece
basta che o a, o b, o entrambe siano vere per essere vero l'or.codice:a | b | (a && b) --|---|---------- F | F | F F | V | V V | F | V V | V | V
qui è sempre verocodice:e | !e | (e || !e) --|-----|---------- F | V | V V | F | V

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando