i=i++为什么没有自增,从栈的角度来看待这个问题

Posted weixin_43063239

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i=i++为什么没有自增,从栈的角度来看待这个问题相关的知识,希望对你有一定的参考价值。

右边为该文件在栈中操作指令

需要一点点指令基础以及对栈的了解才能看懂过程
下面我将每步操作以图来展示

所以我们看到 实际上是先执行了递增 然后被操作数栈回写 使得结果并没有+1

以上是关于i=i++为什么没有自增,从栈的角度来看待这个问题的主要内容,如果未能解决你的问题,请参考以下文章

java字节码角度图解 i++ 和 ++i

栈的应用---后缀运算法则

i++为什么没有自增探析——JVM中i++的实现(转)

Python for循环内变量自增为啥没有效果?

while 中 自增( ++)理解加深

C语言中的++和--