No ... se non si ricordano, basterebbe dare un'occhiata alle specifiche della scanf in qualsiasi guida (online o cartacea) ...

"Return Value: on success, the function returns the number of items succesfully read. This count can match the expected number of readings or fewer, even zero, if a matching failure happens."

Quindi, la scanf in questione restituisce 1 per indicare che e' stato letta con successo 1 variabile e NON che il valore della variabile e' 1.

Se la scanf restituisce 0, allora la variabile non e' stata regolarmente accettata, magari perche' sono stati forniti dei caratteri alfabetici e non numerici.