2301_81402351 2023-12-05 16:35 采纳率: 0%
浏览 1

请问这个程序为什么输出012啊(语言-c++)

#c++提问一个程序的输出结果,这是学校给的案例,但是我不知道输出结果怎么来的,调试也没有看懂,可以帮忙解答一下吗
i初始为0,但是i++应该是1,为什么先输出0呢

img

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-12-05 16:38
    关注

    fun函数改变不了i的值,所以调用不调用,都是012
    如果要改变,需要用引用:
    void fun(int &n) { n++; }
    这样输出就是1 3 5

    评论

报告相同问题?

问题事件

  • 修改了问题 12月5日
  • 创建了问题 12月5日