C语言的大神帮忙逐行解释一下这代码,谢谢~!要详细滴

2024-11-17 01:53:37
推荐回答(1个)
回答1:

1、输入一个int变量src和一个unsigned long变量scale。比如20和8.然后转制函数to_anyscale()
2、取src对scale的余数,判断src是否是scale的整数倍。(标记1)如果是,进行递归,转制步骤3
3、传入的参数是2和8.此时r=2,判断执行putchar('0'+r).即向终端输出字符'2'。函数回到上层(标记1)
4、此时r=4,执行putchar('0'+4)。即向终端输出字符'4'。函数执行完毕。终端最终总输出字符串“24”.即20转换为8进制得到的是24.(2×8+4=20)