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 = ++x
Em 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.