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