Imagem de fundo

Um programador de Stored Procedures em um SGBD procedeu à refatoração de um código, uti...

Um programador de Stored Procedures em um SGBD procedeu à refatoração de um código, utilizando uma variável local dentro de uma função aninhada que tem o mesmo nome de uma variável global.


Sobre a aplicação das regras de escopo de variáveis em linguagens procedurais, assinale a afirmativa correta.


A

Em linguagens que adotam o escopo dinâmico, a variável local sempre prevalece sobre a global, independentemente de onde a função foi definida.


B

O escopo estático (ou léxico) determina que o identificador de uma variável seja resolvido com base em onde a função foi definida no código-fonte, e não de onde ela foi chamada.


C

O escopo é irrelevante em linguagens estaticamente tipadas, pois a resolução de nomes de variáveis ocorre exclusivamente em tempo de execução.


D

Uma variável declarada dentro de um bloco só é acessível fora daquele bloco se for declarada como static.


E

Em linguagens procedurais modernas, o escopo global é sempre preferível ao escopo local para simplificar a manutenção e evitar efeitos colaterais.