考试题目,不理解为什么会得出这样得结果
#include<stdio.h>static s_age = 1;
int age(int n)
{
int c = 0;
if (1 == n)
{
c = 10;
}
else
{
c = age(n - 1) + s_age;
}
s_age++;
return c;
}
int main ( )
{
s_age++;
printf("%dn", age(5));
return 0;
}
为什么这段代码会输出28而不是24