[求助] 不理解这代码居然是死循环

cxtx00   2016-7-14 09:22 楼主
对于溢出问题,今日就碰到了
  • 死循环.png

回复评论 (9)

这不应该是死循环啊。。到j=255的时候,就会跳出循环了啊。你好好查查其他代码看看呢
点赞  2016-7-14 09:42
如果你的j是8位有符号整数,那永远小于255。可能是这个问题
点赞  2016-7-14 10:04
引用: johnrey 发表于 2016-7-14 10:04
如果你的j是8位有符号整数,那永远小于255。可能是这个问题

正解,溢出啦~~~
点赞  2016-7-14 10:25
引用: johnrey 发表于 2016-7-14 10:04
如果你的j是8位有符号整数,那永远小于255。可能是这个问题

j是无符号的char型,j可以等于255,2楼的意见对。
楼主看下调试时汇编的代码,必要时添加volatile试试。
点赞  2016-7-14 10:31
二楼 +1
我的小站 我的博客
点赞  2016-7-14 10:39

二楼 +1
点赞  2016-7-14 11:54
引用: moyanming2013 发表于 2016-7-14 10:31
j是无符号的char型,j可以等于255,2楼的意见对。
楼主看下调试时汇编的代码,必要时添加volatile试试。

是滴,手机上没看清楚j的定义。不过伊循环里面的i似乎没有任何用处啊,不知道是不是这个问题
点赞  2016-7-14 14:11
引用: cer1991 发表于 2016-7-14 04:42
这不应该是死循环啊。。到j=255的时候,就会跳出循环了啊。你好好查查其他代码看看呢

确实一直在打印,后面加了一个Sleep(1000)大概1s钟执行一次,就不再是死循环了
点赞  2016-7-14 15:05
引用: cxtx00 发表于 2016-7-14 15:05
确实一直在打印,后面加了一个Sleep(1000)大概1s钟执行一次,就不再是死循环了

直接查看你这个函数的调用关系吧
天地庄周马;江湖范蠡船。 个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
点赞  2016-7-16 21:41
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复