谁给解释下程序运行结果
#include "stdio.h"
void main()
{
int i,j,t,m;
int x[4]={0};
for(i=1;i<=3;i++)
printf("%d\n",x[i]);
for(j=0;j<8;j++)
{
m=3;
do{
t=j%2;
x[m--]=t;
}while((j=j/2)!=0);
for(i=1;i<=3;i++)
printf("%d",x[i]);
}
}
程序的结果为什么会有无穷无尽的001出现????真的想不通啊。。。
void main()
{
int i,j,t,m;
int x[4]={0};
for(i=1;i<=3;i++)
printf("%d\n",x[i]);
for(j=0;j<8;j++)
{
m=3;
do{
t=j%2;
x[m--]=t;
}while((j=j/2)!=0);
for(i=1;i<=3;i++)
printf("%d",x[i]);
}
}