为什么我不能在此程序中停止循环?
int main()
{
unsigned char i;
for(i=0;i<256;i++)
{
printf("%d\n",i);
}
}
答案 0 :(得分:5)
为什么我不能在该程序中停止循环?因为变量i
被声明为unsigned char
类型,其范围从0
到{{ 1}},所以在这里
255
for(i=0;i<256;i++) { } /* 0,1,2..255, 0, 1 */
永远不会到达i
,这将导致无限循环。
来自limits.h
256