Salve a tutti,
non riesco a risolvere un problema che penso sia banale.
Ecco il dilemma: se svolgo la somma dei primi n numeri naturali con questa tipologia di for, tutto fila liscio:

codice:
int somma_naturali(int n){
int s=0,i;
for (i = 1; i <= n; i++)
s+=i;
return s;
}
Se, invece, lo svolgo inserendo la somma nel ciclo for stesso, il risultato è diverso:

codice:
int somma_naturali(int n){
int s=0,i;
for (i = 1; i <= n; i++,s+=i);
return s;
}
Qualcuno sa dirmi perchè? L'istruzione non dovrebbe essere la stessa?
Grazie a tutti e scusate la perdita di tempo.

Saluti,
Marco