2301_80184381 2023-10-10 16:32 采纳率: 0%
浏览 6

j为什么会等于5,后置++优先级如何,想知道j赋值的具体过程

int i=1,j=1
j=++i + i++
结果为
i=3,j=5
刚刚开始什么都不会

  • 写回答

3条回答 默认 最新

  • wang_nn 2023-10-10 16:40
    关注

    如有疑问请提出,否则请采纳

    在赋值中有前置++的出现,先对变量进行++操作,再赋值。在 j = ++i + i++ 中,先对 i 进行 ++ 操作,得到 i = 2++ 的优先级大于 +,所以再对 i 进行 ++ 操作,这时候 i = 3,最后 j = 2 + 3 = 5

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月10日