Dúvida em trecho

Re: Dúvida em trecho

by Marcio T. I. Oshiro -
Number of replies: 0

Só para completar.

A última linha pode ser reescrita como return (++i)+x. O ++i soma 1 ao valor atual de i antes de executar a linha, então na primeira chamada de f(x) será somado 1 a i, que agora terá valor 1, e depois a função devolverá o valor i+x. Como explicado pelo Renato, na segunda chamada de f(x) o i terá valor 1 e o ++i acrescentará mais a seu valor que passará a ser 2. Resumindo, na primeira vez que f(x) é chamado será devolvido o valor 1+x, na segunda o valor 2+x, na terceira o valor 3+x e assim por diante.

Se o ++ vem depois da variável, por exemplo i++, só é somado 1 ao valor de i depois de executar a linha.