for (i=0x80;i>0;i /= 2) {} 小括号中的语句是怎么实现循环的?
答案:3 悬赏:50 手机版
解决时间 2021-03-23 11:55
- 提问者网友:心牵心
- 2021-03-23 03:00
for (i=0x80;i>0;i /= 2) {} 小括号中的语句是怎么实现循环的?
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-23 03:21
for循环会这样:
他会自动按照你写的式子计算循环次数:(i=0x80;i>0;i /= 2)
然后按照大括号里语句一条一条执行
执行完了再回来,在计算循环次数
在继续
直到循环数次没有为止*(或者是语句里面有跳出循环的判断)
他会自动按照你写的式子计算循环次数:(i=0x80;i>0;i /= 2)
然后按照大括号里语句一条一条执行
执行完了再回来,在计算循环次数
在继续
直到循环数次没有为止*(或者是语句里面有跳出循环的判断)
全部回答
- 1楼网友:夜风逐马
- 2021-03-23 05:58
0x80 0x是C语言中16进制数的表示方法 0x80等于十进制的128 每次以i=i/2的方式自减 条件是i>0
- 2楼网友:七十二街
- 2021-03-23 04:27
十六进制的80而已,换成10进制128.
for(i=128;i>0;i/=2)
i初始值128,循环条件是i>0,每循环一次i/=2,也就是i=i/2
128
64
32
……
1
1无法整除2,得0,循环结束。
for(i=128;i>0;i/=2)
i初始值128,循环条件是i>0,每循环一次i/=2,也就是i=i/2
128
64
32
……
1
1无法整除2,得0,循环结束。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯