![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
已知 int i = 5; 执行语句 i += ++i; 后 i 的值是
9个回答
展开全部
首先+=是复合运算符。可以看成 i = i + (++i) 我现在得到的答案是12,这是用C-Free运行得到的结果。 I=I+(I+1)=11 12 参考资料:,QigwTs
展开全部
首先+=是复合运算符。
可以看成
i = i + (++i)
我现在得到的答案是12,这是用C-Free运行得到的结果。
可以看成
i = i + (++i)
我现在得到的答案是12,这是用C-Free运行得到的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按运算符的优先级可以拆成两步:
i+=i; //等价于i=i+i; 所以i=5+5=10;
i=i+1; //i=10+1=11;
结果为11
i+=i; //等价于i=i+i; 所以i=5+5=10;
i=i+1; //i=10+1=11;
结果为11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-21
展开全部
i+=++i
1。先算++,即i值变为6。
2。再算i+=这部分,i=i+6=5+6=11.
我刚才用Java运行了下是11
1。先算++,即i值变为6。
2。再算i+=这部分,i=i+6=5+6=11.
我刚才用Java运行了下是11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询