进制转换的一个问题,,请教一下?
程序代码:
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]输出啊,,,想了很久没想明白,,谁能说一下第一个循环是怎么编译的?