当前位置: 代码迷 >> C语言 >> [讨论]为什么是个死循环?(10行)
  详细解决方案

[讨论]为什么是个死循环?(10行)

热度:100   发布时间:2006-07-23 23:43:53.0
[讨论]为什么是个死循环?(10行)

#include<stdio.h>

int main()
{
size_t n;
for( n=10; n >= 0; n-- )
printf( "%d", n );

return 0;
}

这段代码为什么执行时是个死循环?

搜索更多相关的解决方案: include  return  

----------------解决方案--------------------------------------------------------
size_t n;

=============>

size_t is not int

----------------解决方案--------------------------------------------------------
那是什么?
----------------解决方案--------------------------------------------------------
xxxx_t is base data style

other i don't know

----------------解决方案--------------------------------------------------------
type
----------------解决方案--------------------------------------------------------
size_t n; //把n定义为无符号类型,所以不管怎样,n&gt;=0这个条件总是真,所以是个死循环;假如要跳出循环,用 int
----------------解决方案--------------------------------------------------------
TC中好象没有见过这个size_t的类型啊,敢问楼主,这是出现在什么系统中的?
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-24 00:52:04
young

等 级:论坛游民
帖 子:186
专家分:30
注 册:2004-9-5
  得分:0 
typedef unsigned int size_t;
size_t就是无符号整型
----------------解决方案--------------------------------------------------------
哦,那就难怪了,size_t即然是无符号数,
那for( n=10; n >= 0; n-- )就不会结束了
无符号数都是大于零的!


小弟困惑了,无符号数好象是从零开始的吧?一下子忘记了
----------------解决方案--------------------------------------------------------
  相关解决方案