进制转换的一个问题,,请教一下?
程序代码:printf("请输入需要进行转换的数:\n");
scanf("%d",&number);
printf("请选择要进行转换的类型:\n");
scanf("%d",&choice);
int a[20];
if(choice==1) { for(int n=0;n>=0;n++)
{ a[n]=number%2;
if(number/2==0) break;
number=number/2;
}
printf("转换结果为:\n");
for(;n>=0;n--)
printf("%d",a[n]);
printf("\n");
}这个进制转换,,假设number==10 ,那再执行if(number/2==0) break; 之后 不就跳出循环了吗,,,,就一个a[0]输出啊,,,想了很久没想明白,,谁能说一下第一个循环是怎么编译的?









