Kolejne pytanie dotyczące C++, konkretnie chodzi mi o pętlę for.
Czym różni się (proszę najlepiej o jakiś konkretny przykład) i++ od ++i. Napisałam sobie bardzo prosty programik, który liczy mi sumę liczb od 1 do n:
#include using namespace std;
int main() { int n; cin >> n; int suma = 0; for (int i = 1; i <= n; ++i) { suma = suma+i; } cout << suma<< endl; system ("pause"); return 0; }
i czy w tej pętli napiszę i++ czy ++i, to dla n=5 wychodzi mi ten sam wynik. Więc o co tyle hałasu z tym i++ i ++i?
tett93i++ to postinkrementacja, a ++i to preinkrementacja.Załóżmy, że i oraz j są typu int, i = 5. Polecenie: j = i++; Spowoduje, że j będzie równe 5, a i będzie równe 6. Polecenie: j = ++i; spowoduje, że j będzie równe 6 i i będzie równe 6.
Polecenie: j = i++; Spowoduje, że j będzie równe 5, a i będzie równe 6.
Polecenie: j = ++i; spowoduje, że j będzie równe 6 i i będzie równe 6.