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

2020-05-10 社会 74阅读
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.
这么说你明白吗?
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com