Od niedawna uczę się programowania i mam problem ze zrozumieniem kolejności zrozumienia programowania. Mój korepetytor mówił mi, że kolejność wykonywania programowania zaczyna się od prawej do lewej strony, to czy w poniższym przykładzie wynik tego działania w konsoli powinien wynosić 3, a nie 4?
int i = 3;
cout << ++i << endl;
system("pause");
Jeśli dobrze rozumiem, to liczba najpierw jest wczytywana w miejsce „i”, czyli 3, później liczba jest dodawana, czyli wynosi 4, ale, jako że „i” już było wywołane, to liczba się zmieni dopiero po późniejszym jej wywołaniu.
Mam nadzieję, że w miarę zrozumiale to wyjaśniłem. Problem polega na tym, że zamiast 3 wyświetla się 4 w konsoli.
Teraz próbuje dociec, co zrozumiałem źle, bo w sytuacji gdyby tekst czytało się od lewej do prawej, to wtedy rzeczywiście miałoby to sens. A może czytanie z lewej do pracy odnosi się tylko do znaku przyrównania?