• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

为什么在 C 语言中,i=1;i=(++i)+(++i)+(++i)+(++i); 得到 i 的结果是 15 而不是 14 ?

结果不应该是i=2+3+4+5=14吗?(被一个学妹问倒了。。。)
全部回复(4)
正序查看
倒序查看
2014-04-18 20:26
嗯,为什么呢。。
0
回复
2014-04-19 16:26
@电源网-俪俪
嗯,为什么呢。。
去好好研究一下:++i 与i++  的区别!
0
回复
cltwolf
LV.5
4
2014-04-29 13:58

您老百度一下。貌似是3+3+4+5=15

我在百度上面看到的,但不知道准不准。不太了解他里面的解释

0
回复
2014-04-30 09:22
我觉得是14
0
回复