关于自身递归的疑惑
#include <stdio.h>void dec_bin(const int x){
if(x/2>0){
dec_bin(x/2);
printf("%d",x%2);
}
else
printf("%d",x);
}
int main(void){
int data=0;
printf("Please input a number:");
scanf("%d",&data);
printf("The %d's binary mode is:",data);
dec_bin(data);
printf("\n");
return 0;
}
程序第四行掉用自身之后,还会执行第五行的printf语句吗?
我的理解是,第四行调用自身后,然后直接又从第四行开始执行了?