首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为啥是死循环?解决思路

2012-04-24 
为啥是死循环?C/C++ codeunsigned ifor (i0i0i--){printf(%u\n,i)}当i 0 ,再减去1以后应该是0xf

为啥是死循环?

C/C++ code
unsigned i;   for (i=0;i>=0;i--)   {       printf("%u\n",i);   }


当i =0 ,再减去1以后应该是0xfffffffe吧?我调试了一下为啥是0xffffffff呢?
谢谢~

[解决办法]
你定义的是无符号数,不存在小于0的情况
[解决办法]
C/C++ code
unsigned i; 

热点排行