++x - preinkrementacja, najpierw zwiększa potem zwraca czyli
x++ - postinkrementacja, najpierw zwraca potem zwiększa czyli
wartość w języku programowana jest ewaluowana od lewej do prawej, więc przypisując wartości możesz mieć nieco inny wynik niż oczekiwany.
x = 5;
y = ++x; //6 w tym wypadku y jest równy 6.
y - wynosi tutaj 6
x- wynosi tutaj 6
natomiast
x = 5;
y = x++;
// 5 tutaj jest pięć gdyż wartość y przyjmuje aktualną wartość x
// dlatego że najpierw odczytany jest x potem dopiero dodane do niego będzie wartość 1
x bedzie wynosil //6
natomiast y wynosi tutaj 5, natomiast wczesniej byl 6.