Messaggioda Nidhogg » 22/03/2005, 21:56

Veramente come hai scritto tu stampa 1. Infatti nell'if non c'è "i==1" che in C rappresenta l'uguale, ma c'è "i=1" che rappresenta l'assegnazione.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 338 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda Nidhogg » 22/03/2005, 23:07

Si, se c'è "i==1" viene visualizzato 0.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 339 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda eafkuor » 23/03/2005, 23:14

if(i=1)

equivale a

se(riesci a mettere il valore 1 nella variabile i)

-----------------------
Il bello di essere intelligente e' che puoi divertirti a fare l' imbecille, ma se sei un imbecille non puoi fare il contrario.
Woody Allen
eafkuor
Senior Member
Senior Member
 
Messaggio: 159 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda tony » 25/03/2005, 19:54

sì, eafkour, ma se Pivot è veramete alle prime armi forse converrebbe dargli anche i minimi dettagli
allo scopo integrerei il tuo
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote">if(i=1)
equivale a
se(riesci a mettere il valore 1 nella variabile i) <i>[eafkuor]</i><hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">
così:

if (i=x)
equivale a:
1- valutare se l'espressione tra parentesi è zero o diversa
1.1- per far questo (l'espressione "i=x" è un'assegnazione) viene eseguita l'assegnazione (e, come sottoprodotto, il valore di i cambia)
1.2 - il risultato di questa operazione coincide col valore assegnato x (e quindi è come se la if fosse scritta "if(x)" )
2 - se esso e zero, allora la if lo considera "falso" ed esegue il ramo "else"; altrimenti vero.

consiglierei a Pivot di giocare col problema invertendo zeri e uni e comunque aggiungendo in coda una
printf("\n il vero i= %d",i);
per dimostrare l'avvenuta assegnazione.

tony
tony
Average Member
Average Member
 
Messaggio: 642 di 873
Iscritto il: 10/11/2005, 23:47
Località: milano


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite