中易网

for(j=0,b=a;b>0.1;j++,b/=10); 最的后的;是什么意思

答案:2  悬赏:70  
解决时间 2021-02-14 16:18
for(j=0,b=a;b>0.1;j++,b/=10); 最的后的;是什么意思
最佳答案
最后的“;”?
表示这个循环没有循环体。for循环可以没有循环体的。
其实它是有循环体的,只不过把它放在了for循环for(<初始化>; <条件表达式>; <增量>) 的第三部分,
上面的相当于:for(j=0,b=a;b>0.1;)j++,b/=10;
如果b和a都是int的,那么上面的循环表示,j=0,同时b=a,如果此时b>0.1,(即b不为0)那么j自加1,同时b的小数点右移一位;然后再判断b是否大于0.1,。。。。。。一直到b小于0.1
其实这个就矛盾了,因为假设的是a b都是int的,哈哈,出现浮点数了。

a 或者b应该是float的吧,上面的循环就可以进行了。就是把b不停的除10(即右移小数点),直到他小于0.1,这个循环才终止。
全部回答
最后的“;”? 表示这个循环没有循环体。for循环可以没有循环体的。 其实它是有循环体的,只不过把它放在了for循环for(&lt;初始化&gt;; &lt;条件表达式&gt;; &lt;增量&gt;) 的第三部分, 上面的相当于:for(j=0,b=a;b&gt;0.1;)j++,b/=10; 如果b和a都是int的,那么上面的循环表示,j=0,同时b=a,如果此时b&gt;0.1,(即b不为0)那么j自加1,同时b的小数点右移一位;然后再判断b是否大于0.1,。。。。。。一直到b小于0.1 其实这个就矛盾了,因为假设的是a b都是int的,哈哈,出现浮点数了。 a 或者b应该是float的吧,上面的循环就可以进行了。就是把b不停的除10(即右移小数点),直到他小于0.1,这个循环才终止。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从湘潭到广州东莞高不要多少钱?不算吃饭
忆从前餐馆这个地址在什么地方,我要处理点事
大家好,有关房产地,新楼房产证没下来,那着
笨小孩 日语怎么讲
Mystyle西园店这个地址在什么地方,我要处理
成吉思汗电影的导演是谁
新希望茶室地址在哪,我要去那里办事
蘑菇街有两个帐号,一个QQ的,一个手机的,怎
披萨行业五行属什么
我是23寸宽屏的屏幕 玩魔兽争霸感觉人太扁了
老公厌恶我到极限了还能挽回吗
祺鑫医疗器械在什么地方啊,我要过去处理事情
华硕h110m-k可以装微星微星 MSI GTX 1060吗?
有没有能用键盘代替手柄的程序?
用腾讯地图导航一小时流量统计
推荐资讯
一生一饰我想知道这个在什么地方
天龙八部我想把自己小号的商店给我大号·怎么
东方邦太橱柜衣柜(开原旗舰店)地址有知道的么
给男医生送什么礼物好?
凯洲地产都市加盟店地址有知道的么?有点事想
广隆蛋挞王坡子街店在哪里啊,我有事要去这个
闪迪U盘原有的文件可以删掉吗?删掉对U盘有什
工伤职工返岗可否解除劳动合同
新宁县水利局地址在哪,我要去那里办事
包子表面起泡是什么原因
为什么我们认为低于36伏的电压才是安全电压
本人新开工厂办理营业执照,每个月要交多少税
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?