M++就是M先参与运算再自增1,++M是M先自增1再参与运算举个例子:
如果,x=1,y=0,那么y=++x*++x的值是多少呢?
这个你要先明白运算的优先级:前++运算的优先级高于*运算,即x先自增,再参与其他运算.所以y=++x*++x写的明确点是:y=(++x)*(++x),就是说,选对做两个++x,这时x的值变成了3,再做*运算,y的值为9.
还有一种是是后++,即x++这个运算后于*运算,也就是x先运算,再自增,所以如果写成y=x++*x++,则运算后y 的值为1,而x是3.
这么说你明白吗?