x=(++j)+(++j)+(++j) j=5 x=?

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:29:25
c++问题,
电脑算出来是22
我怎么死都算不出22?

在计算这个等式之前先要处理所有的(++j),从右到左j在计算之前增加.
先处理x=(++j)+(++j)+(++j) 右边的(++j)+(++j):
~~~~~~~~~~
要处理2次,即为7+7;再计算左边:即(++j)+{7+7},先处理++j ,j变成8
所以变成x=8+7+7
所以:x=22

补充:
如果是x=(++j)+(++j)+(++j) +(++j)
那么其实是x=9+8+7+7
x=31