c语言中n=1 while(n--)这条语句执行的时候当n=0的时候,while语句停止运行,但“c--”还要运行吗?

就是说最后n=0,还是n=-1... 就是说最后n=0,还是n=-1 展开
 我来答
苦苦的守望者
2013-03-15 · TA获得超过111个赞
知道答主
回答量:32
采纳率:0%
帮助的人:22.4万
展开全部
对于n--,这个是进行后置运算,先赋值,后再进行自减。
当n=1时,把1赋给n,n再进行自减,此时n=0;
当n=0时,执行n--的时候,先把0赋给n,再进行自减,则n=-1,所以最后的结果为-1
眼眶的湿润
2013-03-15 · TA获得超过3279个赞
知道小有建树答主
回答量:806
采纳率:50%
帮助的人:564万
展开全部
最后是-1,过程是这样的:
第一次循环,n=1,满足循环的条件,然后n自减1,即n=0
第二次循环,n=0,不满足循环的条件,但是n--这个语句已经执行,n=-1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sailingzyf
2013-03-15 · TA获得超过1329个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1043万
展开全部
执行,while不是判断n是否为0,而是判断整个表达式的值,也就是n--。当n=0,计算这个表达式,结果是n没减的值,但是表达式会让n减少,所以最终n=-1 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘刘1234561
2013-03-15 · TA获得超过311个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:131万
展开全部
"c--"哪里来的??从上面没看到有c--啊
最后是执行到n=-1,因为n--是一个后置表达式,while()内且是表达式的值当表达式为0时停止循环,而此时n=-1
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
274015058
2013-03-15 · TA获得超过295个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:181万
展开全部
不会,n——,先判断,判断为0就跳了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式