请问一个自加自减运算符的问题!

发布时间:2024-05-08 10:22 发布:上海旅游网

问题描述:

x=8;
(++x)+(x++)+(++x)=30 ??为什么会等于三十!

问题解答:

首先运算第一个++x,自加后进行运算,即为9
之后再运算第二个x++,即9+9,此时x再自加一次即为10
最后运算++x,此时x先自加为11再进行运算,即全式为9+9+11=29
答案应该为29吧?

++X为先做自增运算,再取X的值;X++先取X的值,再做自增运算。而且每次对X的值的更改都会保存下来,因此上面的3个X的值都不一样。

++X是运算前+1,X++是运算后+1,x=8,(++X就等于9了)+(X为9再加1为10)+(同理为11)=30

热点新闻