PDA

View Full Version : [Turbo C] If


MinaVagante
04-02-2008, 18:37
Ciao a tutti, volevo semplicemete chiedere perchè queste due soluzioni sono diverse,grazie a tutti:

if(condizione1)
{ if(condizione2)
{ istruzione1;
istruzione2;
}
}
else
istruzione 3

e

if((condzione1)&&(condizione2))
{ istruzione1;
istruzione2;
}
else
istruzione3

Pappe
04-02-2008, 18:56
sarò ignorantello io ma non mi sembrano per nulla diverse....

xblitz
04-02-2008, 18:57
a me sembrano identiche :confused:

l'unica cosa che cambia tra le 2 è che nel secondo caso l'operatore AND, essendo del tipo short circuit, non effettua il controllo sulla seconda espressione se esso non è necessario (se condizione1 torna 0 è inutile verificare condizione 2 ) perchè tanto tornerà lo stesso 0, lo stesso vale per l'OR

ciao!

71104
04-02-2008, 19:05
sono diverse perché se condizione1 è vera ma condizione2 è falsa, istruzione3 viene eseguita nel secondo caso ma non nel primo.

xblitz
04-02-2008, 19:11
sono diverse perché se condizione1 è vera ma condizione2 è falsa, istruzione3 viene eseguita nel secondo caso ma non nel primo.

E' vero, che idiota a non accorgermene :muro: :muro: :muro:

MinaVagante
04-02-2008, 19:21
Verissimo grazie mille, non capivo mica il motivo :doh:

71104
04-02-2008, 19:32
ragazzi vorrei farvi notare che due linuxisti non sono riusciti a rispondere correttamente, è servito un Microsoftiano :asd:
questa è la differenza tra programmatori dediti al comunismo informatico e programmatori addestrati esclusivamente su Windows :cool:

xblitz
04-02-2008, 19:49
ragazzi vorrei farvi notare che due linuxisti non sono riusciti a rispondere correttamente, è servito un Microsoftiano :asd:
questa è la differenza tra programmatori dediti al comunismo informatico e programmatori addestrati esclusivamente su Windows :cool:

hai palesemente ragione però è anche vero che l'abito non fa il monaco :O

a me ha fuorviato l'indentazione e poi non mi ero accorto che il mio cervello aveva messo il cartellino "chiuso per ferie" :asd:

trallallero
05-02-2008, 10:44
ragazzi vorrei farvi notare che due linuxisti non sono riusciti a rispondere correttamente, è servito un Microsoftiano :asd:
questa è la differenza tra programmatori dediti al comunismo informatico e programmatori addestrati esclusivamente su Windows :cool:

:sbonk:

l'unica differenza tra Linux e Windows è che Linux è un sistema operativo :O

71104
05-02-2008, 12:31
ridi ridi, intanto vedi i fatti :asd:

trallallero
05-02-2008, 12:46
ridi ridi, intanto vedi i fatti :asd:

i fatti sono che su Linux installi wine e lanci anche i programmi di Winzozz.
C'è un problema però ... vanno meglio e non crashano :asd: