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

正文內(nèi)容

c語(yǔ)言--第七章函數(shù)(更新版)

  

【正文】 內(nèi)存中去存取。以后每次調(diào)用函數(shù)時(shí)不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時(shí)的值。 ?自動(dòng)變量用關(guān)鍵字 auto作存儲(chǔ)類別的聲明 。這個(gè)存儲(chǔ)空間可以分為三部分: 變量和函數(shù)有兩個(gè)屬性: 數(shù)據(jù)類型 和 數(shù)據(jù)的存儲(chǔ)類別 。 /*a為局部變量 */ 局部變量 a作用范圍 printf (″%d″, max (a,b))。所以也稱全局變量。 (3) 形式參數(shù)也是局部變量。 (n-1)! (n>1) ?內(nèi)部變量: 在一個(gè)函數(shù)內(nèi)部定義的變量稱內(nèi)部變量。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。 注意: 函數(shù)的 “ 定義 ” 和 “ 聲明 ” 的區(qū)別: ? 函數(shù)的定義是 指對(duì)函數(shù)功能的確立,包括指定函數(shù)名,函數(shù)值類型、形參及其類型、函數(shù)體等,它是 一個(gè)完整的、獨(dú)立的函數(shù)單位 。 例如 : m = max (a , max ( b , c ) ) 。實(shí)參與形參的 個(gè)數(shù)應(yīng)相等,類型應(yīng)匹配 。 ( 3)在定義函數(shù)時(shí)指定的函數(shù)類型一般應(yīng)該和 return語(yǔ)句中的表達(dá)式類型一致。 函數(shù)的返回值 函數(shù)的返回值 是通過(guò)函數(shù)調(diào)用使主調(diào)函數(shù)得到的確定值。只有在發(fā)生函數(shù)調(diào)用時(shí),函數(shù) max中的形參才被分配內(nèi)存單元。 在調(diào)用無(wú)參函數(shù)時(shí) , 主調(diào)函數(shù) 不向 被調(diào)用函數(shù)傳遞數(shù)據(jù) 。 函數(shù)間可以互相調(diào)用 , 但不能調(diào)用main函數(shù) 。 / *調(diào)用 printstar函數(shù) */ } 說(shuō)明: (1)一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成 。第七章 ? 本章要點(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)成。 /*調(diào)用 print_message函數(shù) */ printstar()。 一個(gè)函數(shù)并不從屬于另一函數(shù) , 即 函數(shù)不能嵌套定義 。 一般用來(lái)執(zhí)行指定的一組操作 。 關(guān)于形參與實(shí)參的說(shuō)明: ( 1) 在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時(shí),它們并不占內(nèi)存中的存儲(chǔ)單元。 在調(diào)用函數(shù)時(shí),給形參分配存儲(chǔ)單元,并將實(shí)參對(duì)應(yīng)的值傳遞給形參,調(diào)用結(jié)束后,形參單元被釋放,實(shí)參單元仍保留并維持原值。 例如 :下面是 3個(gè)函數(shù)的首行: int max( float x , float y ) /* 函數(shù)值為整型 */ char letter( char c1, char c2) /* 函數(shù)值為字符型 */ double min( int x , int y ) /* 函數(shù)值為雙精度型 */ 注意: 凡不加類型說(shuō)明的函數(shù),自動(dòng)按 整型 處理。 ( 2) 如果實(shí)參表列包含多個(gè)實(shí)參,則各參數(shù)間用 逗號(hào) 隔開(kāi)。例如 :c=2 *max(a,b); 按函數(shù)在程序中出現(xiàn)的位置來(lái)分 , 可以有以下三種函數(shù)調(diào)用方式: 3.函數(shù)參數(shù) 函數(shù)調(diào)用作為一個(gè)函數(shù)的實(shí)參。 函數(shù)原型的一般形式為 : 1. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)類型 2??) ; 2. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)名 1,參數(shù)類型 2,參數(shù)名 2??) ; 聲明的作用是把函數(shù)名、函數(shù)參數(shù)的個(gè)數(shù)和參數(shù)類型等信息通知編譯系統(tǒng),以便在遇到函數(shù)調(diào)用時(shí),編譯系統(tǒng)能正確識(shí)別函數(shù)并檢查調(diào)用是否合法。 例如: int f ( int x ) { int y , z; z=f ( y ) ; return( 2 *z ) ; } 例 : 有5個(gè)人坐在一起,問(wèn)第5個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。 可用下面的遞歸公式表示: n?。剑? (n=0,1) n (2) 不同函數(shù)中可以使用相同名字的變量 ,它們代表不同的對(duì)象 ,互不干擾。它的有效范圍為從定義變量的位置開(kāi)始到本源文件結(jié)束。 /* a,b為外部變量 */ a,b作用范圍 void main ( ) { int a=8。 ?動(dòng)態(tài)存儲(chǔ)方式: 則是在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式。 ?函數(shù)中的形參和在函數(shù)中定義的變量 (包括在復(fù)合語(yǔ)句中定義的變量 ),都屬此類。 ( 2)對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值的,即只賦初值一次,在程序運(yùn)行時(shí)它已有初值。 如果有一些變量使用頻繁,則為存取變量的值要花費(fèi)不少時(shí)間。 1. 在一個(gè)文件內(nèi)聲明外部變量 例 7. 20 用 extern聲明外部變量,擴(kuò)展它在程序文件中的作用域 include main() { int max(int,int)。這時(shí)可以在定義外部變量時(shí)加一個(gè) staitic聲明。 基本概念 ? C語(yǔ)言與其他高級(jí)語(yǔ)言的一個(gè)重要區(qū)別是可以使用預(yù)處理命令和具有預(yù)處理的功能。 include define PI main() {float l,s,r,v。 } 例 使用不帶參數(shù)的宏定義。 (5) # define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。 經(jīng)過(guò)宏展開(kāi)后, printf函數(shù)中的輸出項(xiàng)L被展開(kāi)為 : 2** S展開(kāi)為 ** printf函數(shù)調(diào)用語(yǔ)句展開(kāi)為 : printf(“L=%F\NS=%f\n”, 2**,**)。如果宏定義中的字符串中的字符不是參數(shù)字符(如a *b中的 *號(hào)),則保留。 (2) 在宏定義時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格,否則將空格以后的字符都作為替代字符串的一部分。因此,如果 ,它也在 件中有效,不必用 extern聲明。 宏定義 :不帶參數(shù)的宏定義;帶參數(shù)的宏定義。 頭文件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1