设整形变量i的值为3,则计算表达式i---i后表达式的值为

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:46:29
设整形变量i的值为3,则计算表达式i---i后表达式的值为
A.0 B.1 C.2 D.表达式出错
就相当于(i--)-i

有的系统中,a值减1的作用会在整个式子计算完成之后体现出来。(这种情况,结果是0),而有的系统则会马上生效(也就是说在i--时取得的值是3,而后面取减数i时,i值由于前面的--作用已经成了2,这种情况下,结果是1)

这样的表达式可能在不同的系统中会有不同的结果。所以绝对不应该将其用在实际程序中。

对于这种变态的题目,不必深究,理解这个式子为什么会有不同的结果,并且避免在实际编程中使用它同时鄙视出这个破题的烂人即可。

就相当于(i--)-i
就是3-2=1

选答案B
研究此类表达式没有意义(它具体还取决于编译器的解释)

0
i--后的值再减i,此时i的值已经改变,等于i--的值,所以0

选择A吧,计算完后,i值变为2

答案是C,i=2,其实就是(i--)-i