第一行输出为什么是倒着的,第二行为什么是一样的

-

img

读取的时候,从左往右读入栈,计算时出栈,从右往左计算,而第一行又是先返回再计算,所以第一行最后边先返回后计算为8,此时i为9,下一个同理,返回9,实际上为10
而第二行行++i是先计算在返回,所有i执行加一后统一返回所以相等,你可以使用这两个交替使用加深理解

j++和++j的区别是j++先用j运算,然后再j=j+1
++j是先j=j+1,然后再运算