Scusate, personalmente continuo a non capire..
Ho chiaro il significato del valore di ritorno della scanf,
ma secondo me il problema si pone comunque nel caso
l'utente inserisca ad esempio una lettera al posto di un numero..

a prescindere dal fatto che con il mio compilatore (gcc) se inserisco
una lettera al posto di un intero mi entra in un loop infinito
(proprio per questo scrivo quel codice descritto sopra), ma anche se
così non fosse.. sicuramente inserire una lettera in luogo di un numero
è un errore, che porterà ad altri errori...

Quello che non capisco è come mi può aiutare il valore di ritorno della
funzione scanf, una lettera con il cast del formato ad intero non è
pur sempre un numero ?? La scanf non mi restituisce comunque un
valore positivo ??

Grazie a chi vorrà insegnarmi qualcosa..