aleasia ha scritto:
Non mi interessava del secondo mi interessava del primo e l'output è giusto al 10000 % ho ricontrollato ma comunque grazie lo stesso
Non e' all'output a cui facevo riferimento, ma a come funziona l'operatore && del C.
C'e' un aspetto nel suo funzionamento che chi e' alle prime armi generalmente non prende in considerazione o non ricorda.
Quindi la domanda iniziale e': perche' 3 zeri e 3 uno?
Questa e' semplice.
Passo successivo, perche' t vale uno, poi zero, poi di nuovo uno, ecc?
Questa e' un po' piu' complicata perche' coinvolge comprendere:
1) come funziona &&
2.1) come funziona l'operatore di confronto per uguaglianza ==
2.2) come funziona l'operatore di confronto per disuguaglianza !=
3) come funziona l'operatore di assegnamento =
4) come funziona l'operatore !
4) le precedenze tra &&, =, ==, !=, !
Penultimo passo, perche' t vale inizialmente 1.
Ultimo passo, t viene inizializzato con 0 o 1?
Naturalmente il tutto senza
eseguire il codice, ma solo analizzandolo staticamente.