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

正文內(nèi)容

c語(yǔ)言--第七章函數(shù)(已修改)

2024-10-29 03:04 本頁(yè)面
 

【正文】 第七章 ? 本章要點(diǎn) ? 函數(shù)的概念 ? 函數(shù)的定義與調(diào)用 ? 函數(shù)的遞歸調(diào)用 ? 變量的作用域 ? 主要內(nèi)容 概述 函數(shù)的調(diào)用 函數(shù)的嵌套調(diào)用 局部變量和全局變量 概述 一個(gè)C程序可由 一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成。 函數(shù)間的調(diào)用關(guān)系 :由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。除主函數(shù)之外,同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。 例 include void printstar() / *定義 printstar函數(shù) */ { printf(* * * * * * * * * * * * * * * *\n)。 } void print_message() / *定義 print_message函數(shù) */ { printf(How do you do!\n)。 } 運(yùn)行情況如下: * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * main() { printstar()。 / *調(diào)用 printstar函數(shù) */ print_message()。 /*調(diào)用 print_message函數(shù) */ printstar()。 / *調(diào)用 printstar函數(shù) */ } 說(shuō)明: (1)一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成 。 對(duì)于較大的程序 , 通常將程序內(nèi)容分別放在若干個(gè)源文件中 , 再由若干源程序文件組成一個(gè) C程序 。這樣便于分別編寫(xiě) 、 分別編譯 , 提高調(diào)試效率 。一個(gè)源程序文件可以為多個(gè) C程序公用 。 (2) 一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成 。 (3) C程序的執(zhí)行是從 main函數(shù)開(kāi)始的 , 如果在main函數(shù)中調(diào)用其他函數(shù) , 在調(diào)用后流程返回到main函數(shù) , 在 main函數(shù)中結(jié)束整個(gè)程序的運(yùn)行 。 (4)所有函數(shù)都是平行的 , 即在定義函數(shù)時(shí)是分別進(jìn)行的 , 是互相獨(dú)立的 。 一個(gè)函數(shù)并不從屬于另一函數(shù) , 即 函數(shù)不能嵌套定義 。 函數(shù)間可以互相調(diào)用 , 但不能調(diào)用main函數(shù) 。 main函數(shù)是系統(tǒng)調(diào)用的 。 (5)從用戶使用的角度看 , 函數(shù)有兩種: ① 標(biāo)準(zhǔn)函數(shù) , 即庫(kù)函數(shù) 。 這是由系統(tǒng)提供的 , 用戶不必自己定義這些函數(shù) , 可以直接使用它們 。 ② 用戶自己定義的函數(shù) 。 用以解決用戶的專門(mén)需要 。 (6) 從函數(shù)的形式看 , 函數(shù)分兩類: ① 無(wú)參函數(shù) 。 一般用來(lái)執(zhí)行指定的一組操作 。 在調(diào)用無(wú)參函數(shù)時(shí) , 主調(diào)函數(shù) 不向 被調(diào)用函數(shù)傳遞數(shù)據(jù) 。 ② 有參函數(shù) 。 主調(diào)函數(shù)在調(diào)用被調(diào)用函數(shù)時(shí) , 通過(guò)參數(shù) 向 被調(diào)用函數(shù)傳遞數(shù)據(jù) 。 無(wú)參函數(shù)的定義一般形式 定義無(wú)參函數(shù)的一般形式為 : 類型標(biāo)識(shí)符 函數(shù)名 () { 聲明部分 語(yǔ)句部分 } 有參函數(shù)定義的一般形式 定義有參函數(shù)的一般形式為 : 類型標(biāo)識(shí)符 函數(shù)名 (數(shù)據(jù)類型 形參名) { 聲明部分 語(yǔ)句部分 } 例如: int max( int x, int y) {int z; / *函數(shù)體中的聲明部分 */ z=x>y?x ∶ y; return(z); } .1形式參數(shù)和實(shí)際參數(shù) 形式參數(shù): 定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量名稱為 “ 形式參數(shù) ” (簡(jiǎn)稱 “ 形參 ” )。 實(shí)際參數(shù): 主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù) (可以是一個(gè)表達(dá)式 )稱為 “ 實(shí)際參數(shù) ” (簡(jiǎn)稱 “ 實(shí)參 ” )。 函數(shù)返回值: return后面的括號(hào)中的值作為函數(shù)帶回的值(稱 函數(shù)返回值 )。 例 include main ( ) { int max(int x , int y ); /* 內(nèi)部聲明 */ int a , b , c; scanf( " % d , % d" , &a , &b ) ; c=max ( a , b ) ; printf( "Max is % d" , c ) ; } int max(int x , int y )/ *定義有參函數(shù) max */ { int z; z=x>y ? x ∶ y; return( z ) ; } 運(yùn)行情況如下: 7,8 ↙ Max is 8 通過(guò)函數(shù)調(diào)用,可使兩個(gè)函數(shù)中的數(shù)據(jù)發(fā)生聯(lián)系。 關(guān)于形參與實(shí)參的說(shuō)明: ( 1) 在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時(shí),它們并不占內(nèi)存中的存儲(chǔ)單元。只有在發(fā)生函數(shù)調(diào)用時(shí),函數(shù) max中的形參才被分配內(nèi)存單元。在調(diào)用結(jié)束后,形參所占的內(nèi)存單元也被釋放。 ( 2) 實(shí)參可以是常量、變量或表達(dá)式, 例如: max(3,a+b); 但要求它們有確定的值。在調(diào)用時(shí)將實(shí)參的值賦給形參。 ( 3) 在被定義的函數(shù)中,必須指定形參的類型。 ( 4) 實(shí)參與形參的類型應(yīng)相同或賦值兼容。 ( 5) 單向 值傳遞 :只能由實(shí)參傳給形參,而不能由形參傳回來(lái)給實(shí)參。 在調(diào)用函數(shù)時(shí),給形參分配存儲(chǔ)單元,并將實(shí)參對(duì)應(yīng)的值傳遞給形參,調(diào)用結(jié)束后,形參單元被釋放,實(shí)參單元仍保留并維持原值。 函數(shù)的返回值 函數(shù)的返回值 是通過(guò)函數(shù)調(diào)用使主調(diào)函數(shù)得到的確定值。 例如 :例 , max(2,3)的值是3,max(5,2)的值是 5。賦值語(yǔ)句將這個(gè)函數(shù)值賦給變量c。 說(shuō)明: ( 1)函數(shù)的返回值是通過(guò)函數(shù)中的 return語(yǔ)句獲得的。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1