很奇怪的一个问题
下面这个程序经dev c++编译,运行不断刷屏。经调试,在循环的过程中打印同时打印i,
i的值从0到31循环变化,就是到不了32。
而去掉itoa()函数,i的变化很正常。
我用minGW的gcc命令行编译,执行程序会出现同样的问题。
而我问论坛上的几个朋友,他们都说没出现这样的现象。
经发现,循环最大数改为31或以下就不会出现循环不中止问题,32或以上才会出现。
论坛上高手云集,有人知道是为什么吗?
#include <stdio.h>
#include <stdlib.h>
main()
{
char a[6];
int i;
for(i=0;i<=32;i++)
{
itoa(i,a,2);
printf("%s\n",a);
a[5]='\0';
}
}