關(guān)于regular return什么意思,return什么意思這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、if(n>1) return (n*fun(n-1));是一個(gè) if 語句。
2、很明顯,如果 n 大于 1,則 執(zhí)行 return (n*fun(n-1)); 否則就執(zhí)行下面的語句。
3、因?yàn)?main 函數(shù)里調(diào)用的是 fun(10); 所以對(duì)于 fun 函數(shù),入口參數(shù) n 等于10;10 大于 1,所以執(zhí)行 return (n*fun(n-1)); 又調(diào)用了 fun(9)。
4、就這樣一直調(diào)用到 fun(1); 此時(shí) n > 1 不成立,所以不執(zhí)行return (n*fun(n-1));而是執(zhí)行下一句 return 1; 這樣就返回到上一層 fun(2) 的return語句處,即return ( 2 * fun( 1 ) ); fun(2) 繼續(xù)向上返回,直到 fun(10);**********************************************************************多一句嘴,從代碼風(fēng)格看,我猜你大概看的是譚浩強(qiáng)的書吧。
5、老譚的書過時(shí)了,內(nèi)容已經(jīng)非常陳舊了。
6、勸你不要看了。
7、main() 這種形式過時(shí)了,現(xiàn)在應(yīng)該寫成int main(void){ return 0;} 這種形式。
8、而且main 函數(shù)之前還要寫 函數(shù)原型。
9、推薦你用 C Primer Plus 入門,網(wǎng)上有中文版pdf。
10、你可以和譚浩強(qiáng)的書對(duì)照著看,看看哪本書好。
11、我認(rèn)為比老譚的書強(qiáng)多了。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!