3
respostas

[Dúvida] Saida de código invertida.

Bom dia! No tópico 03. Para saber mais : operadores, no último código apresentado , operador pós incremento, o que ele está imprimindo está invertido. No código apresentado, primeiro imprime 5 e depois imprime 6. Mas acredito que o correto seria primeiro imprime 6 e depois imprime 5. Estou correto ou não?

3 respostas

Testei o código e, assim como você, percebi que houve inversão dos resultados apresentados. Utilizando o incremento posterior à variável num, está imprime 6 e a variável resultado imprime 5.

achei q estava ficando doida, procurei ate no youtube

++num e num++

Se diferem na ordem em que realizam a operação de incremento e na forma como retornam o valor antes ou depois do incremento.

++num:

O operador ++ antes da variável (prefixo) incrementa o valor da variável e, em seguida, retorna o valor incrementado. Isso significa que o valor de num é incrementado antes que qualquer outra operação seja executada com num.

num++:

O operador ++ depois da variável (sufixo) retorna o valor atual da variável e, em seguida, incrementa o valor da variável. Isso significa que o valor de num é incrementado após qualquer outra operação que envolva num.

Em resumo:

Ambos aumentam o valor da variável em 1, mas a diferença reside em como o valor é retornado e quando a operação de incremento é realizada.

Para saber mais acesse: link

Bons estudos!