Agente Legislativo de Gestão - Técnico em Tecnologia da Informação
A seguir, é apresentado um trecho de código escrito na linguagem C#:Quando esse código for executado, é correto afirmar que o valor impresso no console será:
A20
B23
C28
D50
E100
Revelar gabarito e comentário▾
GabaritoB — 23
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Resolução
Gabarito: letra B — a conta chega a 23 — alternativa B.
A ideia por trás
Em C#, o operador ++ é o incremento unitário: ele soma 1 à variável. A posição do operador muda o comportamento: pré-fixado (++x) incrementa antes de usar o valor; pós-fixado (x++) usa o valor atual e só depois incrementa. Essa distinção é clássica em provas de programação.
Na expressão x++ + 5, o x++ entrega o valor atual de x para a soma, e só depois x passa a valer o valor atual + 1. Se fosse ++x, entregaria o valor já incrementado. O resultado da expressão é o que é impresso, não o valor final da variável.
Esta questão cobra exatamente a ordem de avaliação do pós-incremento: saber que o valor usado na soma é o atual, não o incrementado.
O que a questão dá
código C# com expressão x++ + 5
x inicializado com algum valor (não informado no texto, mas presente na imagem)
Console.WriteLine imprime o resultado da expressão
O que queremos: o valor impresso no console
Passo 1 — Usar o valor atual de x na soma
No pós-incremento (x++), o valor atual de x é usado na expressão antes de incrementar. Então a soma é x_atual + 5.
Por que esta fórmula: A expressão é x++ + 5; como x++ retorna o valor atual, substituímos x pelo valor que ele tem antes do incremento.
De onde vem cada valor: = enunciado: valor inicial de x (na imagem) · = enunciado: constante da expressão
NÃO CAIA NESSA!
Usar o valor após incremento (19) na soma, obtendo 24.
Passo 2 — Imprimir o resultado da expressão
O comando Console.WriteLine imprime o valor da expressão, que é 23. O incremento posterior de x não afeta o que foi impresso.
NÃO CAIA NESSA!
Imprimir o valor final de x (19) em vez do resultado da expressão.