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

正文內(nèi)容

c語言程序設計函數(shù)調(diào)用-文庫吧資料

2025-01-18 17:30本頁面
  

【正文】 main函數(shù),定義了一個局部變量 a,因此全局變量 a在 main函數(shù)范圍內(nèi)不起作用,而全局變量 b在此范圍內(nèi)有效。第二行開始定義函數(shù) max, a、 b是形參,形參也是局部變量。 /*a為局部變量 */ ? printf(″max=%d \n″,max ( a,b))。 ? return( c) 。 /*a、 b為局部變量 */ ? { ? int c。 ? int a=3, b=5。 ? ( 4)如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用。 ? 外部變量的定義與外部變量的說明并不是一回事。如果不作 extern說明,編譯時出錯,系統(tǒng)不會認為 a、 b是已定義的外部變量。 ? } ? int a=10, b=120。 ? } ? main() ? { ? extern int a, b。 ? z=xy?x:y。 ? int max( x, y) ? int x, y。表示該變量在函數(shù)的外部定義,在函數(shù)內(nèi)部可以使用它們。如果將一全局變量定義在源程序文件的中間,則其前面的函數(shù)不能使用該變量。建議不要無限制地使用全局變量。 ? ? ( 2)使用全局變量會增加程序的內(nèi)存開銷,因為全局變量在程序的整個執(zhí)行過程中都有效,即一直占用著內(nèi)存單元,而不是像局部變量那樣,在進入其所在函數(shù)時才開辟存儲單元,退出函數(shù)時便將其釋放。由于函數(shù)的調(diào)用只能帶回一個返回值,因此有時可以利用全局變量增加與函數(shù)聯(lián)系的渠道 ,從函數(shù)得到一個以上的返回值。 ? 說明 : ? ( 1)全局變量的作用 : 增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道。 … ? } 全局變量 c c2作用域 全局變量 a、 b作用域 ? a、 b、 c c2都是全局變量,但它們的作用范圍不同。 ? { ? int i, j。 … ? } ? char c1, c2。 ? float f1( x) ? int x。 ? 在函數(shù)體外進行的函數(shù)說明也使該函數(shù)具有全局的性質(zhì)。其有效范圍是從變量定義的位置開始到本源文件結(jié)束止。 ? … ? } ? … ? } ? b 的作用域僅在其定義的分程序之內(nèi),即進入分程序時建立 b變量,結(jié)束分程序時立即撤消。 ? { ? int a。在復合語句中也可以定義本段程序的局部變量。 ? … ? } ? f1()和 f2()中的變量 a、 b均為局部變量,并且互不相關(guān)。 ? a=100。b=10。 ? 例如 : ? f1() ? { ? int a, b。 ? 對于局部變量,它只在進入本函數(shù)時生成,在退出該函數(shù)時消失。其作用域是從定義的位置起,到函數(shù)體結(jié)束止。 圖 用數(shù)組名做參數(shù)時,形參與實參的存儲關(guān)系 變量的定義位置和作用域 ? 局部變量 ? 局部變量又稱做內(nèi)部變量,是在函數(shù)內(nèi)部定義的變量。定義位置不同,變量的作用域不同,即變量所起作用的范圍不同。 ? a[ 0] a[ 1] a[ 2] a[ 3] a[ 4] a[ 5] a[ 6] a[ 7] a[ 8] a[ 9] ? 2 4 6 8 10 12 14 16 18 20 ? s[ 0] s[ 1] s[ 2] s[ 3] s[ 4] s[ 5] s[ 6] s[ 7] s[ 8] s[ 9] ? C 語言中變量的定義有三個基本位置 : 函數(shù)內(nèi)部、函數(shù)參數(shù)中及所有函數(shù)外部。由此可以看到,形參數(shù)組中各元素的值發(fā)生變化,會使實參數(shù)組元素的值同時發(fā)生變化。 a [ 0]與 s [ 0]同占一個單元 … 。 ? ( 4)數(shù)組名做函數(shù)參數(shù)時 ,把實參數(shù)組的起始地址傳遞給形參數(shù)組 ,這樣兩個數(shù)組就共占同一段內(nèi)存單元。 ? /* 調(diào)用時 5為形參數(shù)組 a的元素個數(shù) */ ? printf( ″the average of class2is% \n″ , ? average( score2, 8)) 。 ? float score2[ 8] ={ 67,79,45,90,81,99} 。 ? return( v) 。i++) ? sum=sum+a[ i] 。 ? for( i=1。 ? { ? int i。 ? 例 ? float average( a, n) ? /* a為形參數(shù)組名, n用于說明數(shù)組元素個數(shù) */ ? float a [] 。若要求形參數(shù)組得到實參數(shù)組全部的元素值,則應當指定形參數(shù)組與實參數(shù)組大小一致。 ? ( 2)實參數(shù)組與形參數(shù)組類型應一致。 /* 數(shù)組名 s作實參 */ ? printf( ″average is%″ , v) 。 ? printf( ″ \n″ ) 。i++) ? scanf( ″%f″ , amp。 ? for( i=0。 ? int i。 ? return( v) 。i++) ? sum=sum+a[ i] 。 ? for( i=1。 ? { ? int i。這種方式適合部分數(shù)組元素傳遞和元素較小的數(shù)組傳遞。 ? } ? 數(shù)組元素做函數(shù)實參 ? 由于實參可以是表達式,數(shù)組元素又可以是表達式的組成部分,因此數(shù)組元素可以作為函數(shù)的實參,與變量作實參一樣 ,是單向傳遞,即 “ 值傳送 ” 。 ? … ? z=f( y) 。例如 : ? int f( x) ? int x。 ? 函數(shù)的嵌套調(diào)用 ? C 語言的函數(shù)定義都是互相平行、獨立的,可以嵌套調(diào)用函數(shù)即在調(diào)用一個函數(shù)的過程中,又調(diào)用另一個函數(shù) . ? 函數(shù)的遞歸調(diào)用 ? 在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。 ? ( 2)如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不進行說明,因為編譯系統(tǒng)已經(jīng)先知道了已定義的函數(shù)類型,會自動處理。 ? 這種類型說明的一般形式為 : ? 類型標識符 被調(diào)函數(shù)函數(shù)名() 。 ? ②數(shù)學庫函數(shù) :include ″″ ——— 使用系統(tǒng)定義的標準數(shù)學運算函數(shù)。 ? ( 2)如果使用庫函數(shù),一般還應在本文件開頭用 include命令將調(diào)用有關(guān)庫函數(shù)時
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1