这个代码我看不懂啊。。
#include<stdio.h>int binary[16]; //存放转换后得到的二进制码 //
int s=0; //计数十进制整数被2除的次数 //
void main(){
int num,i;
printf("输入一个十进制的整数:");
scanf("%d",&num);
while( (num/2) != 1 ){ //判断条件为:除以2之后的商不等于1 //
binary[s] = num%2; //取余后的数字存入数组 //
num /= 2; //num = num/2; 进行下一轮的判断 //
s++; //此变量用来指定数组下标 //
} binary[s+1] = 1; //最后一次除法做完以后,剩下的商一定是1,所以在最后手动添加一个1 //
printf("二进制数值为:"); //倒序打印出数组中的元素 //
for( i=sizeof(binary)/sizeof(int)-1; i>=0; i-- )
printf("%d",binary[i]);
}
对没错就是那个
for( i=sizeof(binary)/sizeof(int)-1; i>=0; i-- )
printf("%d",binary[i]);
这句我没懂,只知道第一个分号前是初值,第二个分号前是条件,第二个分号后是增量,我试过第一个分号前的内容用i=15代替发现结果相同。请问第一个分号前的部分是什么??可以解释的详细点吗?我没见过那样的句子。