Ed
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.
Cadastre-se ou realize login