一个经典的题->我不会做,谁给下解题思路int i=1;(i++)+(i++)+(i++)+(++i)+(i++)+(++i)上面的计算结果是多少啊?要怎么解啊.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 20:08:09
一个经典的题->我不会做,谁给下解题思路int i=1;(i++)+(i++)+(i++)+(++i)+(i++)+(++i)上面的计算结果是多少啊?要怎么解啊.

一个经典的题->我不会做,谁给下解题思路int i=1;(i++)+(i++)+(i++)+(++i)+(i++)+(++i)上面的计算结果是多少啊?要怎么解啊.
一个经典的题->我不会做,谁给下解题思路
int i=1;
(i++)+(i++)+(i++)+(++i)+(i++)+(++i)
上面的计算结果是多少啊?要怎么解啊.

一个经典的题->我不会做,谁给下解题思路int i=1;(i++)+(i++)+(i++)+(++i)+(i++)+(++i)上面的计算结果是多少啊?要怎么解啊.
首先清楚一下概念
++i意思是自身先加,再参与运算.
i++意思是先参与运算,再加.
所以
首先(i++),i先参与运算,这一步 i=1,之后自加,i=2
第二个i++同理,不过之前那个i++已经完成自加,所以此时所以这时候i = 2
然后第三个i++ ,i= 3
第四个 ++i,i先自加,即i=4+1=5,在参与运算,此时i=5
第五个i++,i=5,然后自加(i=6)
第六个,++i,i自加等于7,
所以整个算是相当于
1+2+3+5+5+7 = 23