うう・・・ こんな簡単のが理解出ません・・・
#include <stdio.h>
int f(int n)
{
int y;
if (n<=0) return 0;
y=f(n-1);
return y+n;
}

int main(void)
{
printf("%d\n",f(3));
return 0;
}
関数定義部の
y=f(n-1);
return y+n;
が理解できません・・・ なんで、6が表示されるんだろう・・・