freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言程序設計課件_張華第05講函數(shù)(編輯修改稿)

2024-10-22 16:31 本頁面
 

【文章內容簡介】 ?? } b( )函數(shù) { ?? ?? } 2022年 02月 張華 武漢大學 17 函數(shù)調用 函數(shù)的遞歸調用 函數(shù)的遞歸調用就是當一個函數(shù)在執(zhí)行的過程中,出現(xiàn)了直接或間接地調用函數(shù)本身的函數(shù)調用方式。 舉例:定義求 n!的函數(shù)。 函數(shù) long fact(long n) { if (n==1) return 1。 return n*fact(n1)。 //函數(shù) fact直接調用本身 } n! = 1 n=1 n*(n1)! n1 2022年 02月 張華 武漢大學 18 函數(shù)調用 函數(shù)遞歸調用的條件 必須有完成函數(shù)任務的語句。 ?如:上例求 n!中的 return 1。 有一個遞歸調用語句,并且該遞歸調用語句的參數(shù)應該逐漸逼近不滿足條件,以致最后停止遞歸調用。 先測試,后遞歸調用。 ?也就是說,遞歸是有條件的,滿足了條件后,才可以遞歸; ?否則就不再遞歸調用。 函數(shù) 2022年 02月 張華 武漢大學 19 內聯(lián)函數(shù) 內聯(lián)函數(shù) 內聯(lián)函數(shù)的定義方法和格式: inline 函數(shù)值的類型 函數(shù)名(形參表) { 函數(shù)體 } 舉例 函數(shù) void main() { double x。 coutinput a data: 。 cinx。 coutthe squre is square(x)endl。 } include inline double square(double x) { return x*x。 } 2022年 02月 張華 武漢大學 20 內聯(lián)函數(shù) 內聯(lián)函數(shù)與普通函數(shù)的區(qū)別和聯(lián)系 在定義內聯(lián)函數(shù)時,函數(shù)值的類型左面有“ inline”關鍵字,而普通函數(shù)在定義時沒有此關鍵字。 程序中調用內聯(lián)函數(shù)與調用普通函數(shù)的方法相同。 當在程序中調用一個內聯(lián)函數(shù)時,是將該函數(shù)的代碼直接插入到調用點,然后執(zhí)行該段代碼,所以在調用過程中不存在程序流程的跳轉和返回問題。 從調用機理看,內聯(lián)函數(shù)可加快程序代碼的執(zhí)行速度和效率,但這是以增加程序代碼為代價來求得速度的。 函數(shù) 2022年 02月 張華 武漢大學 21 內聯(lián)函數(shù) 對內聯(lián)函數(shù)的限制 應注意:不是任何一個函數(shù)都可定義成內聯(lián)函數(shù)。 內聯(lián)函數(shù)的函數(shù)體內不能含有復雜的結構控制語句,如:switch和 while,如果內聯(lián)函數(shù)的函數(shù)體內有這些語句,則編譯器將該函數(shù)視同普通函數(shù)那樣產生函數(shù)調用代碼。 遞歸函數(shù)不能被用來作為內聯(lián)函數(shù)。 內聯(lián)函數(shù)一般適合于只有 1~ 5條語句的小函數(shù),對一個含有很多語句的大函數(shù),沒有必要使用內聯(lián)函數(shù)來實現(xiàn)。 函數(shù) 2022年 02月 張華 武漢大學 22 帶默認形參值的函數(shù) 帶默認形參值的函數(shù) C++允許在定義函數(shù)時給其中的某個或某些形式參數(shù)指定默認值。 這樣,當發(fā)生函數(shù)調用時,如果省略了對應位置上的實參的值時,則以該形參的默認值進行運算。 函數(shù) 2022年 02月 張華 武漢大學 23 帶默認形參值的函數(shù) 帶默認形參值的函數(shù)舉例 函數(shù) include void sum(int num=10) //形參默認值 { int i,s=0。 for(i=1。i=num。i++) s=s+i。 coutsum is sendl。 } void main() { sum(100)。 //提供了實參值,被調函數(shù)以 1
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1