在线
客服

发布
需求

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

C语言的for语句为!=的情况

#includeint main(){double i;for(i=0;i!=10;i+=0.1)//i!=10是重点{ printf("%.lf\n",i);} return 0;}这个程序的输出是(无限循环):

为什么会这样呢?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

仔细看一下,你会发现没有10这个值,因为被跳过去了,但是跳过之后他会继续执行,因为你没有跳出这个程序,如果是

使用道具 举报

i!=10有问题,这个是结束条件,除了i==10之外的所有值都符合i!=10,所以会是无限循环

使用道具 举报

for(inti=0;
你定义了i的类型是int,所以i+0.1依旧等于0

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册