For循环不会结束

时间:2019-07-21 08:01:59

标签: c

为什么我不能在此程序中停止循环?

int main()
{
 unsigned char i;
 for(i=0;i<256;i++)
  {
   printf("%d\n",i);
  }
}

1 个答案:

答案 0 :(得分:5)

为什么我不能在该程序中停止循环?因为变量i被声明为unsigned char类型,其范围从0到{{ 1}},所以在这里

255

for(i=0;i<256;i++) { } /* 0,1,2..255, 0, 1 */ 永远不会到达i,这将导致无限循环。

来自limits.h

256