我想在这里了解一个代码。我一直在尝试去理解它,因为我不能完全理解它,所以我正在寻求你的帮助。了解代码
#include<stdio.h>
int sumdig(int);
int main()
{
int a, b;
a = sumdig(123);
b = sumdig(123);
printf("%d, %d\n", a, b);
return 0;
}
int sumdig(int n)
{
int s, d;
if(n!=0)
{
d = n%10;
n = n/10;
s = d+sumdig(n);
}
else
return 0;
return s;
}
我可以理解,这一数目将继续传递函数,直到它达到0,然后返回1,因为0 == 0,但它返回3和带6完成后,我不理解。记住,我是新的C
第一修复缩进,以便可以轻松解析代码。你能做到吗? –
是的,请稍等 – user2985083
这里让我知道如果这是好的 – user2985083