在c语言中int i=10; while(i-->0) ; printf("%d",i);结果是?,为什么?
展开全部
结果是-1。
因为先判断表达式i-->0,先取值即10>0为真,再--,此时i=9
依次直到i=0,表达式不为真,此时i=-1,并且退出while循环。执行printf("%d",i);
打印输出:-1
因为先判断表达式i-->0,先取值即10>0为真,再--,此时i=9
依次直到i=0,表达式不为真,此时i=-1,并且退出while循环。执行printf("%d",i);
打印输出:-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-1
因为while()后面直接加了";"
那你的while循环其实就是
i--
while(i>0)
i--;
(只是i--的循环)
当i=-1时跳出循环,输出结果i
就为-1
因为while()后面直接加了";"
那你的while循环其实就是
i--
while(i>0)
i--;
(只是i--的循环)
当i=-1时跳出循环,输出结果i
就为-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-1
主要问题在i-->0
这里会先判断i>0后, i才自减1
所以当i=0时不满足,跳出while循环,还会进行自减,所以i=-1
主要问题在i-->0
这里会先判断i>0后, i才自减1
所以当i=0时不满足,跳出while循环,还会进行自减,所以i=-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询