關(guān)于遞歸函數(shù)中if-else的問(wèn)題
#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個(gè)人的年齡是%d歲",fifthAge);? ?return?0; }
為什么if-else中間加了{(lán)}之后,運(yùn)算結(jié)果不一樣?
2017-10-03
#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個(gè)人的年齡是%d歲",fifthAge);
??? return 0;
}
這個(gè)和沒(méi)有{}的結(jié)果是一樣的啊