第六题,为啥选B,求解释。
答案:2 悬赏:30 手机版
解决时间 2021-03-17 03:59
- 提问者网友:了了无期
- 2021-03-16 16:50
第六题,为啥选B,求解释。
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-16 17:25
x+=x++,x+8,++x
这个括号里的表达式逗号表达式,最后的表达式也就是x+=++x的值是整个的值.
x++表示先使用x, 然后自增,那么表达式x+=x++之后,x的值是11;x+8不影响x的值;++x后值为12;所以y=14。追问为什么x+8.不影响说实话还是不懂怎么运算的从左往右还是怎么追答运算过程中,前两个值都被覆盖了,计算机就只读取最后那个了,可能就是这样。追问那为什么x+8.不影响如果前面的都被覆盖,那为什么不直接算最后一个追答在当中呗,就算值出来了,计算机也读取最右边的那个了。
我觉得可能和
x=5,
x=6,
输出的时候是x=6有点相似。追问那最左边的那个数,也被覆盖吗追答也是的吧。老师教的时候就和我们讲了逗号表达式作为一个整体,它的值为最后一个表达式的值,原理什么的我自己这么理解的。追问那答案岂不不对了如果按这样解释的话追答x+=++x
首先,算++x,单看这个,
x=x+1=6
然后
x+=x
也就相当于x=x+x=12追问x+=x在哪我咋没看到
这个括号里的表达式逗号表达式,最后的表达式也就是x+=++x的值是整个的值.
x++表示先使用x, 然后自增,那么表达式x+=x++之后,x的值是11;x+8不影响x的值;++x后值为12;所以y=14。追问为什么x+8.不影响说实话还是不懂怎么运算的从左往右还是怎么追答运算过程中,前两个值都被覆盖了,计算机就只读取最后那个了,可能就是这样。追问那为什么x+8.不影响如果前面的都被覆盖,那为什么不直接算最后一个追答在当中呗,就算值出来了,计算机也读取最右边的那个了。
我觉得可能和
x=5,
x=6,
输出的时候是x=6有点相似。追问那最左边的那个数,也被覆盖吗追答也是的吧。老师教的时候就和我们讲了逗号表达式作为一个整体,它的值为最后一个表达式的值,原理什么的我自己这么理解的。追问那答案岂不不对了如果按这样解释的话追答x+=++x
首先,算++x,单看这个,
x=x+1=6
然后
x+=x
也就相当于x=x+x=12追问x+=x在哪我咋没看到
全部回答
- 1楼网友:夜风逐马
- 2021-03-16 18:06
因为……追问?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯