Diciamo che incrementa la variabile "a", esattamente come ++a. Però ci sono alcune differenze.
Ad esempio se io scrivo
while(condizione)
vettore[a++] = valore;
significa che PRIMA inserisco il valore nella posizione "a" e POI incremento "a".
Se invece scrivo
while(condizione)
vettore[++a] = valore;
significa che PRIMA incremento la variabile "a" e POI inserisco il valore.
Altro esempio:
se scrivo
int a = 1;
int b = ++a;
è diverso da
int a = 1;
int b = a++;
Prova a capire i valori che "a" e "b" hanno dopo le istruzioni, poi esegui il codice e verifica.