👤

a[++k] e acelasi lucru cu a[k++]?
care e diferenta?


Răspuns :

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.