Logo Passei Direto
Buscar
Conforme expõem Forbellone e Eberspächer (2022), os operadores lógicos em C – como o operador && – seguem a regra da avaliação de curto-circuito. Isso significa que, em uma conjunção (E lógico), se o primeiro operando for avaliado como falso (zero), o segundo operando não será processado, pois o resultado final da expressão já estará logicamente determinado. Suponha que um sistema de segurança verifica um código de acesso e, simultaneamente, tenta registrar a tentativa através de um incremento na mesma linha: if (codigo_valido == 0 && tentativas++ > 0) Analise a relação entre as asserções: I. Caso a variável codigo_valido tenha o valor 0 (falso), a variável tentativas permanecerá com seu valor original, sem sofrer o incremento. PORQUE II. A linguagem C interrompe a avaliação da expressão se o lado esquerdo de um operador && for falso, ignorando quaisquer efeitos colaterais (como incrementos) do lado direito. Assinale a alternativa correta a seguir.
User badge image
Alieder Vieira

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar as asserções: I. Caso a variável codigo_valido tenha o valor 0 (falso), a variável tentativas permanecerá com seu valor original, sem sofrer o incremento. Isso é verdadeiro, porque se o primeiro operando do && for falso, o segundo operando não é avaliado, logo tentativas++ não ocorre. II. A linguagem C interrompe a avaliação da expressão se o lado esquerdo de um operador && for falso, ignorando quaisquer efeitos colaterais (como incrementos) do lado direito. Isso também é verdadeiro, pois a avaliação de curto-circuito no operador && impede a execução do segundo operando se o primeiro for falso. Portanto, ambas as asserções são verdadeiras, e a segunda justifica a primeira. A alternativa correta é aquela que afirma que I e II são verdadeiras e que II justifica I. Como não foram fornecidas as alternativas completas, a resposta correta é: As asserções I e II são verdadeiras, e a segunda justifica a primeira.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina