嗯.首先,回答没补充前的问题.
输出值将会是:-1..但输出后.K的值将会变为.-2.
解释:补充的解释也一个道理..在while 里.只有K为零才会跳出循环.
所以..当while里K为零的时候.循环结束,,但是.while里的K--依然成效,
所以.跳出循环后,K值就为,-1.所以输出就为-1..但是.输出后.继续执行.
输出语句的K--.所以.最后的K值为.-2..
最后.你只有记得K--是先利用K值.在把K减一.就可以了.
应该是打印 0
只需考虑当k=2的时候```
k=2时,while(k--)为真,此时k=1,再k--;k就变成了0,再while(k--)的时候,k--使得k=-1循环退出```打印的时候又进行了一次k--(后置)
这个时候,打印的肯定是-1,但是k的值为-2了```
循环次数为5次:k 的值分别为10 8 6 4 2
printf("%d",k--); 将输出 -1