Fatto cosi' rischi di sovrascrivere una variabile in arrivo valorizzata....
In parte hai ragione, in parte dipende da come uno è abituato a lavorare.
Con C 89 ad esempio devi dichiarare sempre e comunque un valore o le var sono indefinite.

Dipende molto da come uno è abituato a lavorare.
Se gestisci correttamente lo scope delle variabili difficilmente rientri nella casistica di incontrare problemi.

Ovviamente la tua soluzione è estremamente valida, la mia è solo una considerazione aggiuntiva.