版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、會計學(xué)1用函數(shù)實現(xiàn)模塊化程序設(shè)計用函數(shù)實現(xiàn)模塊化程序設(shè)計22222第1頁/共71頁第2頁/共71頁第3頁/共71頁a、b、c僅在僅在此函數(shù)內(nèi)此函數(shù)內(nèi)有效有效x、y、i、j僅在僅在此函數(shù)內(nèi)此函數(shù)內(nèi)有效有效m、n僅在此僅在此函數(shù)內(nèi)函數(shù)內(nèi)有效有效第4頁/共71頁類似于不同類似于不同班同名學(xué)生班同名學(xué)生a、b也僅在此也僅在此函數(shù)內(nèi)函數(shù)內(nèi)有效有效第5頁/共71頁c僅在此復(fù)合僅在此復(fù)合語句內(nèi)語句內(nèi)有效有效a、b僅在此復(fù)僅在此復(fù)合語句內(nèi)合語句內(nèi)有效有效第6頁/共71頁第7頁/共71頁p、q、c1、c2為為全局變量全局變量第8頁/共71頁p、q的有效范圍的有效范圍c1、c2的有效范圍的有效范圍第9頁/共71頁
2、第10頁/共71頁第11頁/共71頁第12頁/共71頁 ave score 10 Max Min aver array n Max Minmain函數(shù)函數(shù)average函數(shù)函數(shù)建議不在必要時不要使用全局變量建議不在必要時不要使用全局變量第13頁/共71頁第14頁/共71頁a為為局局部部變量變量,僅,僅在此函數(shù)內(nèi)有效在此函數(shù)內(nèi)有效b為全部為全部變量變量第15頁/共71頁a、b為為局局部部變量變量,僅,僅在此函數(shù)內(nèi)有效在此函數(shù)內(nèi)有效第16頁/共71頁第17頁/共71頁第18頁/共71頁程序區(qū)程序區(qū)靜態(tài)存儲區(qū)靜態(tài)存儲區(qū)動態(tài)存儲區(qū)動態(tài)存儲區(qū)用戶區(qū)用戶區(qū)將將數(shù)據(jù)存放在數(shù)據(jù)存放在此區(qū)此區(qū)全局變量全部存放全
3、局變量全部存放在靜態(tài)存儲區(qū)中在靜態(tài)存儲區(qū)中函數(shù)形式參數(shù)函函數(shù)形式參數(shù)函數(shù)中定義的沒有用關(guān)數(shù)中定義的沒有用關(guān)鍵字鍵字static聲明的變量聲明的變量函數(shù)調(diào)用時的現(xiàn)場函數(shù)調(diào)用時的現(xiàn)場保護(hù)和返回地址等保護(hù)和返回地址等存存放在動態(tài)存儲區(qū)放在動態(tài)存儲區(qū)程序程序開始執(zhí)行時給全局開始執(zhí)行時給全局變量分配存儲區(qū),程序變量分配存儲區(qū),程序執(zhí)行完畢就釋放。在程執(zhí)行完畢就釋放。在程序執(zhí)行過程中占據(jù)固定序執(zhí)行過程中占據(jù)固定的存儲單元的存儲單元函數(shù)調(diào)用開始時分配,函數(shù)調(diào)用開始時分配,函數(shù)結(jié)束時釋放。在程函數(shù)結(jié)束時釋放。在程序執(zhí)行過程中,這種分序執(zhí)行過程中,這種分配和釋放是動態(tài)的配和釋放是動態(tài)的第19頁/共71頁變量的作
4、用域和生存期第20頁/共71頁第21頁/共71頁可以省略可以省略第22頁/共71頁第23頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);調(diào)用三次調(diào)用三次每調(diào)用一次,開辟每調(diào)用一次,開辟新新a和和b,但,但c不是不是第24頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);03bc第一次調(diào)用開始第一次調(diào)用開始第25頁/共71頁int f(int a) auto int b=0; static c=3; b=
5、b+1; c=c+1; return(a+b+c);03bc第一次調(diào)用期間第一次調(diào)用期間14第26頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第一次調(diào)用結(jié)束第一次調(diào)用結(jié)束147第27頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第二次調(diào)用開始第二次調(diào)用開始04第28頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; ret
6、urn(a+b+c);bc第二次調(diào)用期間第二次調(diào)用期間04 51第29頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第二次調(diào)用結(jié)束第二次調(diào)用結(jié)束158第30頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第三次調(diào)用開始第三次調(diào)用開始05第31頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第
7、三次調(diào)用期間第三次調(diào)用期間05 61第32頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);bc第三次調(diào)用結(jié)束第三次調(diào)用結(jié)束169第33頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);c整個程序結(jié)束整個程序結(jié)束6第34頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);在編譯時賦初值在編譯時賦初值在函數(shù)調(diào)用時賦
8、初值在函數(shù)調(diào)用時賦初值第35頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);若不賦若不賦初值初值,是,是0若不若不賦初值賦初值,不確定,不確定第36頁/共71頁int f(int a) auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c);僅在本函數(shù)內(nèi)有效僅在本函數(shù)內(nèi)有效第37頁/共71頁第38頁/共71頁若非必要,不要多若非必要,不要多用靜態(tài)局部變量用靜態(tài)局部變量第39頁/共71頁第40頁/共71頁引用。第41頁/共71頁第42頁/共71頁第
9、43頁/共71頁第44頁/共71頁量num的作用域擴(kuò)展到本文件第45頁/共71頁第46頁/共71頁第47頁/共71頁編譯和運行包括多個編譯和運行包括多個文件的程序,可參考文件的程序,可參考C程序設(shè)計學(xué)習(xí)輔程序設(shè)計學(xué)習(xí)輔導(dǎo)一書的導(dǎo)一書的“C語言語言上機(jī)指南上機(jī)指南”部分部分第48頁/共71頁file1.cstatic int A;int main ( ) file2.cextern A;void fun (int n) A=A*n; 只能用于本文件只能用于本文件本文件仍然不能用本文件仍然不能用第49頁/共71頁問題第50頁/共71頁第51頁/共71頁第52頁/共71頁靜態(tài)局部整型變量或靜態(tài)局部整
10、型變量或靜態(tài)外部整型變量靜態(tài)外部整型變量自動變量,在自動變量,在函數(shù)內(nèi)定義函數(shù)內(nèi)定義寄存器變量,寄存器變量,在函數(shù)內(nèi)定義在函數(shù)內(nèi)定義將已定義的外部變量將已定義的外部變量b的作用域擴(kuò)展至此的作用域擴(kuò)展至此第53頁/共71頁(1)從作用域角度分,有局部變量和從作用域角度分,有局部變量和全局變量。它們采用的存儲類別如下:全局變量。它們采用的存儲類別如下:按作用域角度分按作用域角度分局部變量局部變量全局變量全局變量自動變量自動變量靜態(tài)局部變量靜態(tài)局部變量寄存器變量寄存器變量靜態(tài)外部變量靜態(tài)外部變量外部變量外部變量形式參數(shù)可以定義為自形式參數(shù)可以定義為自動變量或寄存器變量動變量或寄存器變量第54頁/共7
11、1頁(2)從變量存在的時間區(qū)分從變量存在的時間區(qū)分,有動態(tài)存有動態(tài)存儲和靜態(tài)存儲兩種類型。靜態(tài)存儲是程儲和靜態(tài)存儲兩種類型。靜態(tài)存儲是程序整個運行時間都存在序整個運行時間都存在,而動態(tài)存儲則是而動態(tài)存儲則是在調(diào)用函數(shù)時臨時分配單元在調(diào)用函數(shù)時臨時分配單元按生存期分按生存期分動態(tài)存儲動態(tài)存儲靜態(tài)靜態(tài)存儲存儲自動變量自動變量寄存器變量寄存器變量靜態(tài)局部變量靜態(tài)局部變量外部變量外部變量形式參數(shù)形式參數(shù)靜態(tài)外部變量靜態(tài)外部變量第55頁/共71頁(3)從變量值存放的位置來區(qū)分從變量值存放的位置來區(qū)分,可分為可分為:按變按變量值量值存放存放的位的位置分置分內(nèi)存中靜態(tài)存儲區(qū)內(nèi)存中靜態(tài)存儲區(qū)內(nèi)存中動態(tài)存儲區(qū)內(nèi)
12、存中動態(tài)存儲區(qū)靜態(tài)局部變量靜態(tài)局部變量靜態(tài)外部變量靜態(tài)外部變量自動變量和形式參數(shù)自動變量和形式參數(shù)寄存器變量寄存器變量外部變量外部變量CPU中的寄存器中的寄存器第56頁/共71頁n二者有聯(lián)系但不是同一回事第57頁/共71頁a的作用域的作用域b的作用域的作用域c的作用域的作用域文件文件file1.c第58頁/共71頁a生存期生存期b生存期生存期c生存期生存期mainf2f1mainf2f1main程序執(zhí)行過程程序執(zhí)行過程第59頁/共71頁變量存儲類別變量存儲類別函函 數(shù)數(shù) 內(nèi)內(nèi)函函 數(shù)數(shù) 外外作用域作用域存在性存在性作用域作用域存在性存在性自動變量和寄自動變量和寄存器變量存器變量靜態(tài)局部變量靜態(tài)局部變量靜態(tài)外部變量靜態(tài)外部變量(只限本只限本文件文件)外部變量外部變量各種類型變量的作用域和存在性的情各種類型變量的作用域和存在性的情況況第60頁/共71頁第61頁/共71頁第62頁/共71頁第63頁/共71頁第64頁/共71頁第65頁/共71頁第66頁/共71頁第67頁/共71頁Iamhappy0Iamhappy0非空非空I空空非
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體檢中心前臺服務(wù)工作總結(jié)
- 租賃商業(yè)用房合同三篇
- 化工行業(yè)員工安全培訓(xùn)方案實施
- 制造行業(yè)安全管理工作總結(jié)
- 2023年高考語文試卷(天津)(空白卷)
- 2024年美術(shù)教案集錦7篇
- 2024年電力通信設(shè)備運檢員理論備考試題庫及答案
- 創(chuàng)意設(shè)計人才中介合同(2篇)
- 黃金卷8-【贏在中考·黃金八卷】(解析版)
- 2025新生入學(xué)貸款還款協(xié)議合同
- 親近母語“西游智慧數(shù)學(xué)”系列
- 春節(jié)期間安全告知書
- 國家開放大學(xué)電大本科《古代小說戲曲專題》2024期末試題及答案(試卷號:1340)
- 高考英語復(fù)習(xí)備考:語篇銜接連貫的“七選五”教學(xué)設(shè)計
- 貴州省銅仁市2022-2023學(xué)年高二上學(xué)期1月期末質(zhì)量監(jiān)測數(shù)學(xué)試題(含答案詳解)
- 正常分娩產(chǎn)婦護(hù)理查房
- 紅色經(jīng)典影片與近現(xiàn)代中國發(fā)展答案考試
- 2018年10月自考00015英語二真題及答案含解析
- 降低會陰側(cè)切率的PDCA
- 《西醫(yī)外科學(xué)》教學(xué)大綱:膽道感染及膽石病
- 私宅施工方案
評論
0/150
提交評論