为啥是死循环?解决思路

为啥是死循环?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;