Pular para o conteúdo principal

Questão de Programação — C — VUNESP 2015

ProgramaçãoC
Código
vu013895
Banca
VUNESP
Órgão
Câmara Municipal de Itatiba - SP
Ano
2015
Nível
Médio
Cargo
Técnico em Informática
Um programador escreveu o seguinte código C#:Imagem associada para resolução da questãoNo entanto, ao executar esse programa em um terminal, ele observou a impressão da sequência “1-2-S” ao invés de “1-2-1-2-S”, a qual ele esperava. Isso ocorreu porque o C#
  1. Aarmazena o resultado dos comandos de impressão no terminal em um buffer que não foi completamente esvaziado até o encerramento do programa.
  2. Bexecuta os métodos uma única vez na ordem em que foram declarados, armazenando o resultado deles para uso posterior
  3. Cfaz uso de avaliação de curto-circuito, encerrando a avaliação dos operandos de uma expressão booleana assim que o valor lógico dela puder ser determinado.
  4. Dnão permite que um mesmo método seja invocado mais de uma vez em uma expressão, fazendo com que as chamadas subsequentes não tenham efeito.
  5. Eos resultados da primeira execução dos métodos “a()” e “b()” são perdidos pela atuação do garbage collector, fazendo com que apenas os resultados disponíveis ao término da avaliação da expressão sejam visíveis.
Revelar gabarito e comentário

GabaritoC — faz uso de avaliação de curto-circuito, encerrando a avaliação dos operandos de uma expressão booleana assim que o valor lógico dela puder ser determinado.

Link permanente: /questoes/vu013895