for (int i=0;i<10;i++)
{
     cout<<i<<"   "<<++i<<"    "<<i+1<<"    "<<--i<<endl;
}
该代码输出为:
0  0  1   0
1  1  2   1
2  2  3   2
3  3  4   3
4  4  5   4
5  5  6   5
6  6  7   6
7  7  8   7
8  8  9   8
9  9  10  9
为什么前置运算符++和--没有对输出产生加一和减一的效果

解决方案 »

  1.   

    无语  自己研究cout去  这种问题真没什么意义  
    这不是++ -- 前置后置的问题  是cout输出流的问题  你研究它有什么意义??
      

  2.   

    研究一下前++与后++生效时刻,再看一下cout的实现方式
      

  3.   

    好像就是cout的问题:
    int b(0);
    cout<<++b<<endl;
    b=0;
    cout<<++b<<"   "<<b<<"   "<<b+1<<"   "<<--b<<endl;输出:
    1
    0  0   1    0