Nu-i chiar acelasi lucru, cu toate ca la final k o sa fie egal cu k + 1.
De exemplu, in codul:
"
int a[2] = {0}, k = 0;
a[k++] = 1;
"
a[0] = 1 sau a[1] = 1? Raspunsul este a[0].
Dar in:
"
int a[2] = {0}, k = 0;
a[++k] = 1;
"
a[0] = 1 sau a[1] = 1? Raspunsul este a[1].
k are valoarea 1 in ambele.