El uso de los operadores unarios ++ (incremento) o -- (decremento) sirve para aumentar o decrementar en una unidad respectivamente (variables, punteros...). La posición que ocupan estos operadores infiere en el resultado obtenido de la evaluación de estos.
++a => La variable
a se incrementa en una unidad y luego uso el valor de la variable
a.
a++ => Primero usamos el valor de la variable
a y finalmente incrementamos su valor.
La explicación para el operador -- es análoga.
Ejemplo:
a=0
mostrar(a++) // muestra el valor 0, pero en a está guardado 1, ya que lo hemos incrementado
a=0
mostrar(++a) // muestra el valor 1, ya que primero incrementamos el valor de a y luego mostramos su valor. El valor almacenado en a es 1.