Por que posso declarar uma variável se anteriormente ela já foi declarada como parâmetro ?
Por que posso declarar uma variável se anteriormente ela já foi declarada como parâmetro ?
Bom dia,
Depende do escopo de onde a variável é declarada. No caso da numero da linha 8, ela só existe dentro da função fatorial, fora dela o parâmetro "numero" não existe.
Quando vc já está fora da função (linha 17), o parâmetro numero não existe no escopo do arquivo, então vc pode declarar uma variável numero com o mesmo nome, que nada tem a ver com o parâmetro numero da linha 8.
O que vc não iria conseguir fazer é declarar numero novamente dentro da função, sendo que já existe um parâmetro / variável com o mesmo nome.