c语言中分析此表达式,求出表达式的值及变量i,j,k的值(变量初值i=1,j=4,k=5),i=++j,j=++k 求详细解答

如题所述

首先要理解 前++的意思是 先加1,再使用,即:++i 可分成两个表达式:i=i+1 , i
按此思想去分析:
i=1,j=4,k=5

i=++j, 运行后,先算j=j+1=5, 然后i=j=5
j=++k 先算k=k+1=6, 然后j=k=6
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-15
i=5,j=6,k=6!!先了解一点,++在左边是意思是先+后运算,比如,i=++j,先是j自己+1,然后再运算,所以此时,i=5(当然因为j自己+1了,此时j也是5),,然后j=++k,同样的道理,k先+1,j=6(k也为6)
第2个回答  2013-04-15
你好
i = 5
j=6
k=6
++i和i++的区别是前者先加1后运算,后者是先运算后加1。
第3个回答  2013-04-15
i变成j+1,即5;j变成k+1即6;a++表示执行完后加1,++a表示+1后执行语录