首页 > 解决方案 > C++程序的输出

问题描述

int j = 3;
    for (int i = 0; i < 3; i++)
    {
        j=j++;
    }
    cout<<j<<endl;

我的方法 - 先将后增量值分配给变量,然后再递增,因此应该发生以下转换。

  1. i=0 j=3(从 3 增加到 4)
  2. i=1 j=4(4 增加到 5)
  3. i=2 j=5(从 5 增加到 6)

现在预期的输出应该是 6 但它是 3,为什么我的方法是错误的?谢谢

标签: c++for-looppost-increment

解决方案


推荐阅读