即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

循环变量为无符号整型导致的代码bug

编程语言 guoyajie1990 8℃ 0评论

bug代码如下 :

unsigned int i=0;
for(i=10;i>=0;i--)
{
   .... //do something
}  

由于i为无符号整型,当i=0时,i-1为一个极大的正整数,导致程序陷入死循环。


一般而言的话,将i的类型改为int 即可。


或者写成如下形式:

unsigned int i=0;
for(i=0;i<=10;i++)
{
   .... //do something
}  

这样就不会出现0-1的情况。

转载请注明:CodingBlog » 循环变量为无符号整型导致的代码bug

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情