完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
问题:下面的两段代码,哪一个能进入循环体呢?自己想不明白~测试后发现B可以~求解释~谢谢各位
A: #include unsigned short i; unsigned short index = 0; for(i=0;i ............. } B: #include unsigned short i; unsigned long index = 0; for(i=0;i ............. } |
|
相关推荐
6个回答
|
|
|
多谢原子哥,这个是一个学习的题目了~并非实际的代码~
非常感谢你,这么晚还回复,辛苦啦~ 现在搞明白原因了!主要 是数据类型的隐式转换~ A: unsigned short i; unsigned short index; for(i=0;i 这样的话,index会变为int,这样计算结果为-1,i=0,那么条件就不成立了~ B: unsigned short i; unsigned long index; for(i=0;i unsigned long型,虽然字面上计算结果为-1,但在存储时用的是补码,并且为unsigned类型,这样的 话,就变成了一个非常大的正数了,所以能够进入这个循环~ |
|
|
|
|
|
我觉得2个都可以啊。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼主正解,就是这样的,类型提升。软件易读性非常重要,通常我国学术界才会执着于这些生硬的示例。
|
|
|
|
|
|
学习了。。。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1056 浏览 1 评论
1875 浏览 0 评论
1856 浏览 1 评论
3279 浏览 5 评论
3609 浏览 9 评论
1057浏览 1评论
1879浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1385浏览 1评论
1877浏览 0评论
1200浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 22:35 , Processed in 0.778586 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3306