Cześć!
Mam pytanie co do wyświetlania licznika cout'em zwiększonego o jakąś wartość.
Mianowicie:
#include <iostream>
using namespace std;
int main()
{
for(int i=19;i>9;i-=3)
{
if(i%3)
{
cout<<i++<<" % "<<endl;
}
cout<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
for(int i=19;i>9;i-=3)
{
if(i%3)
{
cout<<i+1<<" % "<<endl;;
}
cout<<endl;
}
return 0;
}
Te kody różnią się tylko i++ i i+1. Dlaczego w pierwszym przypadku wartość licznika jest zwiększana w dopiero po wyświetleniu, a w następnym zwiększa tylko dla wyświetlenia? Wiem co to jest pre i postinkrementacja, ale potrzebuje metorycznego wyjaśnienia dla tego zjawiska. Dzieki za odpowiedź