c语言的问题
请帮我解释一下#include"stdio.h"main(){inti=10;while(i-->0);printf("%d",i);}结果为:-1;请详细帮我解释一下,...
请帮我解释一下
#include "stdio.h"
main()
{int i=10;
while(i-->0);
printf("%d",i);
}
结果为:-1;请详细帮我解释一下,多谢!!! 展开
#include "stdio.h"
main()
{int i=10;
while(i-->0);
printf("%d",i);
}
结果为:-1;请详细帮我解释一下,多谢!!! 展开
6个回答
展开全部
#include "stdio.h"
main()
{int i=10;
while(i-->0); /*因为这里你写了一个分号,所以循环中没有循环体,当i--=0的时候退出循环,而输出的时候i=-1,所以最后i=-1;*/
printf("%d",i);
}
把那个分号去掉吧,看看是不是你想要的结果.
main()
{int i=10;
while(i-->0); /*因为这里你写了一个分号,所以循环中没有循环体,当i--=0的时候退出循环,而输出的时候i=-1,所以最后i=-1;*/
printf("%d",i);
}
把那个分号去掉吧,看看是不是你想要的结果.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while后面的“;”,使在执行i-->0不成立的时候跳出循环,此时i=0,再执行i--就是i=-1了呀,这时再输出i值,就是-1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是i--的问题
i-->0是先判断i是否>0
再做--
于是当i=0时 退出循环
再做-- 就是-1
i-->0是先判断i是否>0
再做--
于是当i=0时 退出循环
再做-- 就是-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
;的错!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询