Jaki jest x po wyrażeniu „x = x ++”?

Co się dzieje , gdy jest to wykonywane?

int x = 7;
x = x++;

To znaczy, kiedy zmienna jest zwiększana i przypisywana do siebie w jednej instrukcji? Skompilowałem i wykonałem to. x nadal wynosi 7, nawet po całej instrukcji. W książce, którą używam jest napisane, że x jest zwiększane...?

1 odpowiedź

x się zwiększa. Ale przypisujesz starą wartość x z powrotem do siebie.

x = x++;

  • x ++ zwiększa x i zwraca starą wartość.
  • x = przypisuje starą wartość z powrotem do siebie.

Na koniec x zostaje przypisane z powrotem do wartości początkowej.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.