Sky non fare il rompiscatole
Sono solo programmini che servono a far capire alcuni concetti di base del C, non è che devono essere l'ultimo ritrovato della tecnologia ... chissene anche se devi premere CTRL-Z
Tanto onestamente il C non lo userà mai nessuno per fare ste cose, alla fine lo userete per farci le hacks e poco altro, per tutto il resto via di VB.NET
Comunque la differenza di ++var e var++ è che nel primo caso PRIMA incrementa la var e POI la utilizza nelle espressioni, nel secondo caso, cioè var++ è il contrario.
Quindi in una cosa tipo:
++var;
oppure
var++;
non c'è nessuna differenza, il risultato è lo stesso perchè incrementiamo e basta.
Ma metti di fare:
if (++var==5)
{
}
non è la stessa cosa di
if (var++ ==5)
{
}
Mettiamo che partiamo con var uguale a 4
Nel primo caso var viene incrementata, poi confrontata con 5, lo è, quindi esegue il codice tra {}
Nel secondo caso var viene confrontata, non è 5, non esegue il codice tra {} POI la incrementa e diventa 5