我这种基础的还不会,有人可以教我吗?

我没有基础,还是不懂怎么运行结果是-1的。想了很久真的感觉自己对基础知识的理解还不够。

img

执行的顺序是先执行负号 然后执行等号最后再执行++

先计算m++,++在后面表示先取值后自增,所以m++的表达式的值为m原来的值,即1
后计算负号,所以为结果为-1
附:若a=1,b=a++ 的b值为1,c=++a 的c值为2(++在后面表示先取值后自增, ++在前面表示先自增再取值)

img

img


因为表正负的+或者-从右往左看,所以-a++相当于-(a++),a++这个式子等于1,所以是-1

看他给的提示,从右向左结合,也就是先运行m++,但是++在后,所以先赋值,再自加,也就是先将m的值用来运算取负,就是-1