c语言int k=10 while(k--) k--;(%d,k--)的值是多少?
3个回答
2013-11-17
展开全部
应该是打印 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
只需考虑当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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-17
展开全部
printf("%d",k--); 将输出 -1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |