mi potreste spiegare bene la funzione dell'operatore ++ (incremento) e di --, magari con un'esempio.
x=1
x++
il risultato dovrebbe essere x = 2
ma se
x=1
x++5
il risultato cosa da'? e perché?
grazie
mi potreste spiegare bene la funzione dell'operatore ++ (incremento) e di --, magari con un'esempio.
x=1
x++
il risultato dovrebbe essere x = 2
ma se
x=1
x++5
il risultato cosa da'? e perché?
grazie
La seconda parte del tuo thread non ha nessun significato, non si può fare
x++5;
mi spieghi, allora, cosa voleva dire questa parte del corso di As di html.it
link alla pagina del corso
++ (incremento)
Questo operatore permette di incrementare di 1 la variabile se usato singolarmente. Se invece viene usato con un altro operando il risultato è la somma dell'operando incrementata di 1.
Ponendo il caso che x sia uguale a 7, l'operazione:
x++
incrementa di 1 x e da come risultato x=8.
A questo punto, l'operazione:
x++5
dà come risultato x=6.
x++ vuole dire x=x+1
x++5 vuole dire x=5+1
a quanto ho capito funziona cosi'
se invece vuoii fare x=x+5 devi usare questo
x+=5 vuole dire x=x+5
:adhone:
Poniao:
x=1
x++ e' uguale scrivere x=x+1
di conseguenza
x=2
-------------------------------------
x=1
y=x++ si dice sufisso e da come risultato che y=1 e x=2
e cioè assegno a y il valore di x prima che x incrementi
se invece
y=++x si dice prefisso e da come risultato y=2 x=2
assegno a y il valore di x dopo l'incrementazione.
trace(y);
trace(x);
in entrambi i casi.:gren:
Mi spiace dover contraddire te ed il tutorial, ma basta fare una piccola prova per provare che x++5 non ha nessun senso. Se tu provi a riprodurre la situazione in un movie:Originariamente inviato da fluo
mi spieghi, allora, cosa voleva dire questa parte del corso di As di html.it
link alla pagina del corso
++ (incremento)
Questo operatore permette di incrementare di 1 la variabile se usato singolarmente. Se invece viene usato con un altro operando il risultato è la somma dell'operando incrementata di 1.
Ponendo il caso che x sia uguale a 7, l'operazione:
x++
incrementa di 1 x e da come risultato x=8.
A questo punto, l'operazione:
x++5
dà come risultato x=6.
x = 1;
x++5;
trace(x);
Il risultato sarà:
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 5: ';' expected
x++5;
Come puoi vedere non è sintatticamente corretto, al massimo puoi fare
x += 5;
o
x++;
o
++x;
o
x = x+5;
ho scoperto che sencondo l'as x++ non incrementa di 1
The pre-increment form of the operator increments x to 2 (x + 1 = 2), and returns the result as y:
x = 1;
y = ++x
//y is equal to 2
The post-increment form of the operator increments x to 2 (x + 1 = 2), and returns the original value of x as the result y:
x = 1;
y = x++;
//y is equal to 1
che casino... alla fine stiamo tirando tutti a caso, maledetti numeri :quote:
Thunder lips, è bene che tu contraddica me (sono ignorante in materia, lo ammetto), ma soprattutto il tutorial...
Ciao e grazie![]()