Veamos:
En C esta el operador
++ para añadirle 1 al operando. El mismo puede ser utilizado como un operador de prefijo, o sea, antes de la variable:
++i;
O como operador de posfijo, después de la variable:
i++;
En ambos casos el objetivo es incrementar la variable
i. Pero la si utilizas la operación prefija, el valor de la variable se incrementa ANTES de que su valor se utilice, mientras que en la operación posfija, la variable se incrementa DESPUÉS de que el valor de la variable sea utilizado:
Por ejemplo: si
n tiene el valor 5 y haces:
int x = n++;
A la variable
x se le asignará el valor 5 y luego
n tendrá el valor 6.
Mientras que si haces:
int x = ++n;
Se le incrementará el valor a
n en 1 (
n va a ser igual a 6) y luego ese valor se le asignará a
x, por lo tanto
x obtendrá el valor 6.
Espero te haya quedado claro ahora.
Salu2s