estava tendo problema em um codigo, e resolvi ele trocando x = x++ porx = x+1, mas nao entendi a diferença, alguem poderia me explicar ?
estava tendo problema em um codigo, e resolvi ele trocando x = x++ porx = x+1, mas nao entendi a diferença, alguem poderia me explicar ?
Olá, Ozias. Beleza?
O operador ++ pode ser colocado tanto antes como depois do operando e o resultado vai variar com base nessa posição.
Se você usar j = i++ o que acontece é que j vai receber o valor que estava em i e só depois o valor de i será incrementado:
1)
x = 1
y = x++
2)
x = 1
y = ++xEm 1), y == 1 e x == 2 .
Já em 2), y == 2 e x == 2.
O y = x + 1 é equivalente y = ++x.
Espero ter ajudado. Se tiver alguma dúvida, é só dizer.