C'è differenza fra i++ e ++i: Il primo ritorna il valore di i e in seguito incrementa la variabile, il secondo prima incrementa la variabile e poi ritorna il nuovo valore.