Originariamente inviato da Luciano79
in C non è come in VB, le variabili devi inizializzarle te.
Quindi imposta Tot=0 in partenza, altrimenti non parte da 0, ma da un valore "casuale", cioè che dipende da vari fattori del disco, ma che tu non puoi sapere a priori
Si però non è vero
Il codice postato da metto982 funziona perfettamente, anche senza dichiarare il valore di tot; tant'è che se fai
codice:
int main ()
{
int num;
int tot;
printf("per la cronaca, tot non inizializzato vale %d\n", tot);
for (num=2;num<=30;num++){
if (num % 2 == 0)
{
tot = tot + num;
}
}
printf("La somma è %d\n", tot);
return 0;
}
}
Ottieni come output:
./a.out
per la cronaca, tot vale 0
La somma è 240