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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/06 11:10:30
一个经典的题->我不会做,谁给下解题思路int i=1;(i++)+(i++)+(i++)+(++i)+(i++)+(++i)上面的计算结果是多少啊?要怎么解啊.
xRN1YmBʢ-|$J`Di`%4 (?k;B&ڮFs=3q*\ 7o1E5cWyO{Y soB\-xmzx5ޒ_9p ۵/ʠ%CT܇eG8LfN_J^z~ &7F+ȣ7Nbv@a -=PQg@d5ތχA)=@9CB-:;F 5TN1S=0jsZ:Nzw&aCQB|ܺ`yoQԨcP

一个经典的题->我不会做,谁给下解题思路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