suffix changing identifier before readed?
<p>I Cant really undersdand suffix. I know it first uses identifier and then increases or decreses , as first shows <code>i</code> and then <code>++</code>. But now i think im wrong and still don't understand it.</p>

<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
    int i = 0;
    cout &lt;&lt; i &lt;&lt; i++ &lt;&lt; i;
    cout &lt;&lt; "\n\n\nPress Enter to close the window . . . ";
    cin.clear();
    cin.sync();
    cin.get();
    return 0;
}
</code></pre>

<p>Output:</p>

<pre><code>101


Press Enter to close the window . . . 
</code></pre>

<p>first <code>i</code> is changed before increment readed.Why?</p>

<p>I expected</p>

<pre><code>001

Press Enter to close the window . . .
</code></pre>

<p>Can someone explain.</p>
