单片机/MCUwilliam hill官网
直播中

lhgsam

10年用户 25经验值
私信 关注
[文章]

keil下一个简单的for循环问题

1.png
这个for循环 循环6次 j = 6,5,4,3,2,1  当j=0的时候跳出循环。
但是,如果改成for(j = 6; j >= 0; j--),debug的时候j就无限自减一,并且无限循环(如图2),为什么?难道keil没有大于等于(>=)?
2.png




回帖(3)

孙泽文

2015-10-26 09:58:25
j=0,j-- 后  j=255   或者是j=6553   5看你定义j 的数据类型  
举报

lhgsam

2015-10-26 10:09:04
引用: sunzewen 发表于 2015-10-26 09:58
j=0,j-- 后  j=255   或者是j=6553   5看你定义j 的数据类型

j是unsigned int。
不过 j 的值不满足for循环的条件(>=0)不是应该跳出for循环吗?!!为什么没跳出啊?!
举报

lhgsam

2015-10-26 10:12:35
引用: sunzewen 发表于 2015-10-26 09:58
j=0,j-- 后  j=255   或者是j=6553   5看你定义j 的数据类型

懂了懂了!!谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分