C语言中,M++和++M有什么区别,举个例子

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:28:01
最好详细些,有什么容易记得方法~~~

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.
这么说你明白吗?

我说下吧:
比如:如果M=9的话.那么:
N=M++ 的结果就是:N=9 M=10
N=++M 的结果就是:N=10 M=10了
再看下助理的,就是这意思了

看书写顺序:
M++即理解为
1)取M值
2)++
++M即理解为
1)++
2)取M值

M++是先取M再加
++M是先加再取M