Mogłby mi ktoś wytłumaczyć dlaczego to tak dziwnie działa? Dlaczego dodaje/odejmuje dwa zamiast normalnie jeden, a w następnej próbie wszystko jest już normalnie? Poniżej kod, a tutaj obrazek wyników jakie otrzymuje, gdyby komuś nie chciało się kompilować u siebie:
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
cout << "Predekrementacja (--liczba): " << --liczba << "\nPostdekrementacja (liczba--): " << liczba-- << "\nLiczba koncowa: " << liczba << endl << endl;
cout << "Preinkrementacja (++liczba): " << ++liczba << "\nPostinkrementacja (liczba++): " << liczba++ << "\nLiczba koncowa: " << liczba << endl << endl;
cout << "Postdekrementacja (liczba--): " << liczba-- << "\nPredekrementacja (--liczba): " << --liczba << "\nLiczba koncowa: " << liczba << endl << endl;
cout << "Postinkrementacja (liczba++): " << liczba++ << "\nPreinkrementacja (++liczba): " << ++liczba << "\nLiczba koncowa: " << liczba << endl << endl;