个人关于i++和++i的区别的看法
个人关于i++和++i的区别的看法首先看一下代码这是大家看到最多的一个代码,这个代码的结果输出的i是1,j是2,**通常的解释就是i =i++操作时,i先赋值再自增,j = ++j操作时,j先自增再赋值,**但其实++运算符的优先级是比赋值运算符的优先级要高的,所以,上面先赋值再自增的说法只是便于记忆,实际++操作应该是先进行的,然后再进行赋值操作,那么用一张图大概解释一下从上图可以看出,++ 操作是在赋值之前,但是i=i++的时候,赋值给i的是之前传递给操作数栈的数值覆盖了自增后的数值,所以结果
原创
2020-12-27 17:08:32 ·
195 阅读 ·
0 评论