问答详情
源自:5-9 递归函数练习

关于递归函数中if-else的问题

#include <stdio.h> 
int getAge(n)
{
    int age;
    if(n==1)
    
    age=10;
   
    else
    
        age=getAge(n-1)+2;
    return age;
    
}
int main() 
{
    int fifthAge=getAge(5);
 printf("第5个人的年龄是%d岁",fifthAge); 
 return 0;
}

为什么if-else中间加了{}之后,运算结果不一样?

提问者:Jerry_ym 2017-10-02 12:10

个回答

  • SorceressRR
    2017-10-03 10:37:05
    已采纳

    #include <stdio.h>
    #include <stdlib.h>


    int getAge(n)
    {
        int age;
        if (n==1)
        {
            age = 10;
        }
        else
        {
            age = getAge(n-1)+2;
        }
        return age;
    }

    int main ()
    {
        int fifthAge = getAge(5);
        printf("第5个人的年龄是%d岁",fifthAge);
        return 0;
    }

    这个和没有{}的结果是一样的啊