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

正文內(nèi)容

c語言程序設(shè)計(jì)函數(shù)調(diào)用-預(yù)覽頁

2025-02-05 17:30 上一頁面

下一頁面
 

【正文】 v=。 ? printf( ″the average of class1is% \n″ , ? average( score1, 5)) 。如圖 . ? 假如 a數(shù)組的起始地址為 1000,則 s數(shù)組的起始地址也為1000,顯然, a和 s同占一段內(nèi)存單元。這一點(diǎn)與變量函數(shù)參數(shù)的情況不同。有關(guān)形式參數(shù)已經(jīng)介紹過。也就是說,只能在定義該變量的函數(shù)內(nèi)使用它,在此函數(shù)以外不能使用。 ? a=5。b=200。例如 : 局部變量 a, b的作用域 ? f( x) ? int x。 b的作用域 x、 a的作用域 ? 全局變量 ? 全局變量又稱做外部變量,是在函數(shù)外部定義的變量。 ? int a=1, b=5。 ? char f2( x, y) ? int x, y。在main函數(shù)和函數(shù) f2中可以使用全局變量 a、 b、 c c2,但在函數(shù) f1中,只能使用全局變量 a、 b,而不能使用 c1和 c2。 ? 對(duì)于全局變量,如果在定義時(shí)不進(jìn)行初始化,則系統(tǒng)將自動(dòng)賦予其初值,對(duì)數(shù)值型賦 0,對(duì)于字符型賦空 ′ \0′ 。 ? ( 3)在定義全局變量時(shí),最理想的定義位置是在源文件的開頭處,這樣,在整個(gè)文件中的所有函數(shù)均可使用該變量。見例. ? 例 求兩個(gè)數(shù)的最大值。 ? return( z) 。 /* 外部變量定義 */ ? 運(yùn)行結(jié)果 : ? max=120 ? 由于外部變量定義在 main函數(shù)之后,因此在 main函數(shù)引用外部變量 a和 b之前,應(yīng)該用 extern進(jìn)行外部變量說明,說明 a、b是外部變量。外部變量的定義只能有一次,它的位置在所有函數(shù)之外,而同一文件中的外部變量的說明可以有多次,它的位置在函數(shù)之內(nèi)。 /*a、 b為外部變量 */ a、 b的作用范圍 ? max( a, b) ? int a, b。 ? } ? main() ? { ? int a=10。函數(shù) max中的 a、b不是外部變量 a、 b,它們的值是由實(shí)參傳給形參的,外部變量a、 b在 max函數(shù)范圍內(nèi)不起作用。 ? 從變量值存在時(shí)間(即生存期)角度來分,可以分為靜態(tài)存儲(chǔ)方式和動(dòng)態(tài)存儲(chǔ)方式。 ? ( 2)靜態(tài)存儲(chǔ)區(qū) 。在程序開始執(zhí)行時(shí)給全局變量分配存儲(chǔ)區(qū) ,程序執(zhí)行完畢就釋放。 ? 在動(dòng)態(tài)存儲(chǔ)區(qū)中存放以下數(shù)據(jù) : ? ① 函數(shù)形參變量 。 ? 對(duì)以上這些數(shù)據(jù),在函數(shù)調(diào)用開始時(shí)分配動(dòng)態(tài)存儲(chǔ)空間,函數(shù)結(jié)束時(shí),釋放這些空間。 ? 在 C語言中每一個(gè)變量和函數(shù)有兩個(gè)屬性 :數(shù)據(jù)類型和數(shù)據(jù)的存儲(chǔ)類別。寄存器 (reg ? ister) 。例如 : 當(dāng)局部變量未指明存儲(chǔ)類別時(shí),被定義為 auto存儲(chǔ)類別。 ? auto也可以省略不寫,則隱含確定為 “ 自動(dòng)存儲(chǔ)類別 ” ,它屬于動(dòng)態(tài)存儲(chǔ)類別。 ? ? 存儲(chǔ)分類符 static既可用于說明全局變量,也可用于說明局部變量。在程序運(yùn)行期間,它占據(jù)一個(gè)永久性的存儲(chǔ)單元,在退出函數(shù)后,值仍舊保留。 ? 例 ? main() ? { ? f1() 。 x=x+1。 ? 運(yùn)行結(jié)果如下 : ? x=1 ? x=2 ? x=3 ? 從程序可以看出,自動(dòng)變量在函數(shù)每次被調(diào)用時(shí),都進(jìn)行初始化。第二次調(diào)用時(shí), x的值是 1,仍然存在,因此,輸出時(shí) x值為 2,同樣,第三 ? 次調(diào)用時(shí), x的值為 3。使用 static只是為了限制其引用范圍。 ? 定義了兩個(gè)寄存器變量 a、 b,函數(shù)運(yùn)行時(shí)將盡可能把 a、 b的值放在寄存器中。 ? 說明 : ? ( 1)只有局部自動(dòng)變量和形式參數(shù)可說明為寄存器變量。 ? 全局變量的存儲(chǔ)方式 ? 全局變量可以使用 extern和 static存儲(chǔ)類別。 ? 例 ? ? main() ? { ? int power() 。 ? scanf( ″%d , %d″ , amp。 ? printf( ″%dˇ%d=%d \n″ , a, b, c) 。 ? ? extern int a。i=n。 ? 由于全局變量在整個(gè)程序的運(yùn)行過程中 “ 永久性 ” 地占用固定的存儲(chǔ)單元 ,所以它存放在靜態(tài)數(shù)據(jù)區(qū)中 ,屬于靜態(tài)存儲(chǔ)變量 . ? ? 由 static說明的全局變量稱為靜態(tài)全局變量,它只能由本文件引用,即使在其他文件中用 extern說明也不能使用,相當(dāng)于限制了全局變量作用域的擴(kuò)展。(寄存器變量,在函數(shù)內(nèi)定義) ? extern int b。 ? 自動(dòng)變量(本函數(shù)內(nèi)有效) ? 寄存器變量(本函數(shù)內(nèi)有效) ? 形式參數(shù)(本函數(shù)內(nèi)有效) ? 靜態(tài)局部變量(函數(shù)內(nèi)有效) ? 靜態(tài)外部變量(本文件內(nèi)有效) ? 外部變量(其他文件可引用) ? ( 3)從變量值存放的位置來區(qū)分 : ? 靜態(tài)局部變量 ? 靜態(tài)外部變量(函數(shù)外部靜態(tài)變量) ? 外部變量(可為其他文件引用) 全局變量 動(dòng)態(tài)存儲(chǔ) 靜態(tài)存儲(chǔ) 內(nèi)存中靜態(tài)存儲(chǔ)區(qū) ? 內(nèi)存中動(dòng)態(tài)存儲(chǔ)區(qū) : 自動(dòng)變量和形式參數(shù) ? CPU中的寄存器 : 寄存器變量 ? 內(nèi)部函數(shù)和外部函數(shù) ? ? 內(nèi)部函數(shù)又稱靜態(tài)函數(shù)。 ? 內(nèi)部函數(shù) 函數(shù)的存儲(chǔ)分類 ? 當(dāng)定義一個(gè)函數(shù)時(shí),若在函數(shù)返回值的類型前加上 static時(shí),則稱此函數(shù)為 “ 靜態(tài) ” 函數(shù)。 ? 例 ? (文件 1) ? main() ? { ? int a, b。 ? if( ab) swap( a, b) 。 ? t=x。在 main函數(shù)中,雖然用 extern說明了 swap是外部函數(shù),但這是徒勞的。 ? 通常,當(dāng)函數(shù)調(diào)用語句與被調(diào)函數(shù)不在同一文件,且函數(shù)的返回值為非整型時(shí),應(yīng)在調(diào)用語句所在函數(shù)的說明部分用extern說明所調(diào)用函數(shù)。a, amp。 ? { return( x+y) 。 ? include ? int fac( int n) ? { ? if (n1) ? f=n*fac(n1) ? else ? f=1。i=5。 ? 選擇排序法的基本思想是 :先將 a[ 0]到 a[ 9]中的最小數(shù)與 a[ 0]對(duì)換
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1