《帶參數(shù)的函數(shù)》PPT課件.ppt

《帶參數(shù)的函數(shù)》PPT課件.ppt

ID:52081427

大小:3.15 MB

頁(yè)數(shù):23頁(yè)

時(shí)間:2020-03-31

《帶參數(shù)的函數(shù)》PPT課件.ppt_第1頁(yè)
《帶參數(shù)的函數(shù)》PPT課件.ppt_第2頁(yè)
《帶參數(shù)的函數(shù)》PPT課件.ppt_第3頁(yè)
《帶參數(shù)的函數(shù)》PPT課件.ppt_第4頁(yè)
《帶參數(shù)的函數(shù)》PPT課件.ppt_第5頁(yè)
資源描述:

《《帶參數(shù)的函數(shù)》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第十章帶參數(shù)的函數(shù)函數(shù)是程序中的一個(gè)相對(duì)獨(dú)立的單元或模塊使用函數(shù)帶來(lái)的好處:程序更清晰、易維護(hù)、分模塊方便設(shè)計(jì)與開(kāi)發(fā)、提高代碼的重用性C語(yǔ)言提供了極為豐富的內(nèi)置函數(shù),要使用這些內(nèi)置函數(shù),需要在程序前包含相應(yīng)的頭文件自定義函數(shù)是用戶在程序中根據(jù)需要而編寫的函數(shù)2回顧2-1函數(shù)的結(jié)構(gòu)包括:返回值類型、函數(shù)名、參數(shù)列表、函數(shù)體函數(shù)原型說(shuō)明以便向編譯器指出該函數(shù)使用什么樣的格式和語(yǔ)法函數(shù)調(diào)用時(shí)程序控制流將轉(zhuǎn)向被調(diào)函數(shù),被調(diào)函數(shù)執(zhí)行結(jié)束時(shí),控制流返回主調(diào)函數(shù)return語(yǔ)句用于向調(diào)用函數(shù)返回值3回顧2-2理解變量的作用域理

2、解變量的存儲(chǔ)類型理解兩種參數(shù)傳遞的方式:傳值、引用熟悉帶參函數(shù)的調(diào)用熟練使用數(shù)組作為函數(shù)參數(shù)4目標(biāo)5變量的作用域4-1作用域是某些事物起作用或有效的區(qū)域。限于陸地限于海洋限于空中變量的作用域4-26程序中變量也有不同的使用范圍,稱為變量的作用域。變量的作用域決定變量的可訪問(wèn)性voiddisplayDiscount(){floatdiscount_amt;.........}局部變量:不能在函數(shù)外使用floatdiscount_amt;voidmain(){......}voiddisplayDiscount(){

3、......}全局變量:可以在整個(gè)程序中使用7變量的作用域4-3#includevoidaddNumbers(){intnum1,num2,sum;printf("請(qǐng)輸入兩個(gè)數(shù):");scanf("%d%d",&num1,&num2);sum=num1+num2;printf("子函數(shù)中sum的值是%d",sum);}voidmain(){intsum=0;addNumbers();printf("主函數(shù)中sum的值是%d",sum);}內(nèi)存sumnum2045num1請(qǐng)輸入兩個(gè)

4、數(shù):5645子函數(shù)中sum的值是101主函數(shù)中sum的值是056sum1018變量的作用域4-4#includeintsum=0;voidaddNumbers(){intnum1,num2;printf("請(qǐng)輸入兩個(gè)數(shù):");scanf("%d%d",&num1,&num2);sum=num1+num2;printf("子函數(shù)中sum的值是%d",sum);}voidmain(){addNumbers();printf("主函數(shù)中sum的值是%d",sum);}內(nèi)存sumnum2

5、045num1請(qǐng)輸入兩個(gè)數(shù):5645子函數(shù)中sum的值是101主函數(shù)中sum的值是101561019存儲(chǔ)類型2-1變量的存儲(chǔ)方式可分為“靜態(tài)存儲(chǔ)”和“動(dòng)態(tài)存儲(chǔ)”兩種靜態(tài)存儲(chǔ)變量是一直存在的,而動(dòng)態(tài)存儲(chǔ)變量則時(shí)而存在時(shí)而消失這種由于變量存儲(chǔ)方式不同而產(chǎn)生的特性稱為變量的生存期生存期表示了變量存在的時(shí)間存儲(chǔ)類型2-2存儲(chǔ)類型說(shuō)明auto自動(dòng)變量局部變量在缺省存儲(chǔ)類型的情況下歸為自動(dòng)變量。register寄存器變量存放在CPU的寄存器中。對(duì)于循環(huán)次數(shù)較多的循環(huán)控制變量及循環(huán)體內(nèi)反復(fù)使用的變量均可定義為寄存器變量。sta

6、tic靜態(tài)變量在程序執(zhí)行時(shí)存在,并且只要整個(gè)程序在運(yùn)行,就可以繼續(xù)訪問(wèn)該變量。extern外部變量作用域是整個(gè)程序,包含該程序的各個(gè)文件。生存期非常長(zhǎng),它在該程序運(yùn)行結(jié)束后,才釋放內(nèi)存。1011靜態(tài)局部變量靜態(tài)局部變量生存期為整個(gè)源程序靜態(tài)局部變量作用域與自動(dòng)變量相同,即只能在定義該變量的函數(shù)內(nèi)使用該變量對(duì)基本類型的靜態(tài)局部變量若在說(shuō)明時(shí)未賦以初值,則系統(tǒng)自動(dòng)賦予0值函數(shù)被調(diào)用時(shí),其中的靜態(tài)局部變量的值將保留前次被調(diào)用的結(jié)果12靜態(tài)局部變量示例voidformat(){staticintm=0;m++;if(m%

7、10==0)putchar('');elseputchar('');}voidmain(){inti;for(i=0;i<50;i++){printf("%d",i);format();}}內(nèi)存i0m011循環(huán)執(zhí)行50次4949010123456789101112131415161718192021222324252627282930313233343536373839404142434445464748492靜態(tài)全局變量與普通全局變量在存儲(chǔ)方式上完全相同區(qū)別在于:非靜態(tài)全局變量的作用域是整個(gè)源程序;而靜態(tài)全

8、局變量的作用域只是定義它的文件13靜態(tài)全局變量14函數(shù)形參和實(shí)參voidmain(){......display(10,20.5);}display(intnum,floatfraction){......}實(shí)際參數(shù)函數(shù)調(diào)用形式參數(shù)15傳值調(diào)用voidmain(){inta=0;//初始化a值為0func(a);//調(diào)用函數(shù)funcprintf("%d",a);//輸出a

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。