Witam,
mam problem/zagwozdkę związaną z obiektem cout.
Dlaczego taki kod:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int i = 0;
cout << i << " " << i << " " << i++ << " " << i << " " << i << endl;
system("pause");
return 0;
}
daje na wyjściu: 1 1 0 1 1 ?
Próbowałem używać różnych wariancji (przestawiania tych inkrementatorów) i wtedy wszystko robi się jeszcze dziwniejsze. Nie jestem w stanie zrozumieć dlaczego tak się dzieje.
(Wiem, że takie użycie obiektu cout jest karygodne jednak jestem zmuszony opanować posługiwanie się coutem także w ten sposób)