永发信息网

i++和++i的问题: 想知道整个函数的详细过程为什么不是3+5=8?

答案:1  悬赏:70  手机版
解决时间 2021-11-24 02:20
  • 提问者网友:寂寞梧桐
  • 2021-11-23 20:30
i++和++i的问题: 想知道整个函数的详细过程为什么不是3+5=8?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-11-23 22:06
是4+4

++i的意思是:在执行i的语句之前,i先自增1
i++的意思是:在执行i的语句之后,再自增1

在执行res=i++ + ++i之前,i的值为3
这时执行res=i++ + ++i
分析语句,先看到一个i++,然后是+号,接着是++i
所以这句语句的顺序是:先i自增1,然后执行加法运算,最后i再自增1

所以在执行语句之前,i先自加,i=4
接下来,执行语句:res=i + i,此时i=4,所以res=4+4=8
最后,做i++,i的值变为5

再从另一个角度分析,++符号是在执行语句前后附加的动作。
抛开++符号,res=i++ + ++i 其实就是res=2i。如果是3+5,那么在做加法的瞬间,i的值到底是3还是5呢???这在逻辑上也是讲不通的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯