我想在這裏瞭解一個代碼。我一直在嘗試去理解它,因爲我不能完全理解它,所以我正在尋求你的幫助。瞭解代碼
#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