第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

請問定義的函數(shù)怎么走?

當(dāng)執(zhí)行age=getAge(numPeople-1)+2時,是先執(zhí)行g(shù)etAge(numPeople-1),然后第一個是getAge(4),接著是重新走一遍這個定義的函數(shù)嗎,不斷重復(fù)這個步驟直到numPeople=1,返回age=10,然后numPeople會自動增值?其他的人就都知道了歲數(shù)嗎,這個定義的函數(shù)是這樣走的嗎?

正在回答

1 回答

numPeople不會自動增值,每一次調(diào)用getAge函數(shù),numpeople都是那個函數(shù)自己擁有的,numpeople的值就是該函數(shù)被調(diào)用時傳入的參數(shù)值/

當(dāng)在getAge(5)中執(zhí)行?age=getAge(numPeople-1)+2 時確實(shí)是再次調(diào)用了getAge函數(shù)(調(diào)用的是getAge(4)),程序流程即進(jìn)入getAge(4)中,請注意:前一次的getAge(5)函數(shù)并沒有結(jié)束,也就是上一個getAge函數(shù)停在?age=getAge(numPeople-1)+2 這一句,在等待getAge(numPeople-1)的結(jié)果。

那么在getAge(4)中還是在?age=getAge(numPeople-1)+2 處又調(diào)用了getAge函數(shù),這次傳入的參數(shù)是4-1,程序流程又進(jìn)入了getAge(3)中...

直到在getAge(2)中又調(diào)用了getAge(1)時,getAge(1)會返回age=10,它的調(diào)用者getAge(2)得到這個返回值,加上2得出它函數(shù)中的age,再把a(bǔ)ge返回給它的調(diào)用者getAge(3)...一層層返回到最上級的調(diào)用者處,就得到了第一個調(diào)用者的age值。

這就是“遞歸”

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

YF58 提問者

非常感謝!
2015-11-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926995    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

請問定義的函數(shù)怎么走?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號