自增自减的运算顺序
来源:2-8 自增自减运算符
Michael_2020
2019-12-23 14:34:47
在PPT是讲解++在值后,先进行赋值运算,再进行加法运算
怎么到了Eclipse中,int y=(x++)+5; 就先进行加法运算了呢?
有些迷糊了,请老师赐教!


2回答
同学你好,关于自增的运算中,(x++)+5-->因为++在变量的后面会先将x的值提出来,与5去进行运算,然后再去执行++的运算,这里可以这样理解一下:

int y=x++ 就会将x的值先赋值给y ,然后再进行++的运算,这里(x++)和x++是相等的哦,所以综上所述(x++)+5会先进行+5运算,然后执行自增运算!
所以在 int y=(x++)+5执行顺序如下所示:
执行方式: y=x+5; 结果: y=9;
x=x+1; x=5;
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕小脸
2019-12-23
同学你好,在运算中++在后都是先运算后赋值,如下图所示:

所以在int y=(x++)+5中,先计算小括号的值,因为++在后,所以先运算后赋值,x的值就是4,4+5就得到y的值为9。
之所以同学输出的x 是5,是因为在执行完4+5 后,进行了++自增1操作,所以打印的时候得到的是x自增的结果。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题