c语言中X=4;(++x)+(++x)=12;(++x)+(++x)+(++x)=19;对以上两种结果给个解释,麻烦了,谢谢

日期:2021-06-22 02:22:57 人气:1

c语言中X=4;(++x)+(++x)=12;(++x)+(++x)+(++x)=19;对以上两种结果给个解释,麻烦了,谢谢

在c语言中 ++x 和 x++是两个不同的概念,x++这个好理解,就是自加1,而++x是先做自加1运算再做其他的运算。
第一个式子:(++x)+(++x)已知x=4,第一个++x的时候,x=5,此时x的值已经发生改变。再加上一个++x 也就是第二个++x,此时的x=6,所以5+6=11(是不是算错了,好好看下)。
第二个式子:(++x)+(++x)+(++x),x的初始值还是4,这就跟上面第一个式子一样了,5+6+7=18.
我实在不理解多出来的1从哪里来的。。。不过不影响
    A+
热门评论