![變量的作用域和生存期_第1頁](http://file4.renrendoc.com/view11/M02/13/12/wKhkGWWnzGKABjtlAAF5kkZ4-88217.jpg)
![變量的作用域和生存期_第2頁](http://file4.renrendoc.com/view11/M02/13/12/wKhkGWWnzGKABjtlAAF5kkZ4-882172.jpg)
![變量的作用域和生存期_第3頁](http://file4.renrendoc.com/view11/M02/13/12/wKhkGWWnzGKABjtlAAF5kkZ4-882173.jpg)
![變量的作用域和生存期_第4頁](http://file4.renrendoc.com/view11/M02/13/12/wKhkGWWnzGKABjtlAAF5kkZ4-882174.jpg)
![變量的作用域和生存期_第5頁](http://file4.renrendoc.com/view11/M02/13/12/wKhkGWWnzGKABjtlAAF5kkZ4-882175.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)語言(C語言)變量的作用域和生存期變量的作用域變量的作用域和生存期變量的作用域,即是變量起作用的范圍。按其作用域,一般將變量分為全局變量(外部變量)和局部變量(內(nèi)部變量)一、局部變量變量的作用域和生存期定義在函數(shù)內(nèi)部的變量稱為局部變量(LocalVariable),它的作用域僅限于函數(shù)內(nèi)部,離開該函數(shù)后就是無效的。1、局部變量使用示例變量的作用域和生存期intf1(inta){intb,c;//a,b,c僅在函數(shù)f1()內(nèi)有效
returna+b+c;}voidmain(){intm,n;//m,n僅在函數(shù)main()內(nèi)有效}2、注意事項(xiàng)變量的作用域和生存期在main函數(shù)中定義的變量也是局部變量,只能在main函數(shù)中使用;同時(shí),main函數(shù)中也不能使用其它函數(shù)中定義的變量。main函數(shù)也是一個(gè)函數(shù),與其它函數(shù)地位平等。形參變量、在函數(shù)體內(nèi)定義的變量都是局部變量。實(shí)參給形參傳值的過程也就是給局部變量賦值的過程??梢栽诓煌暮瘮?shù)中使用相同的變量名,它們表示不同的數(shù)據(jù),分配不同的內(nèi)存,互不干擾,也不會(huì)發(fā)生混淆。在語句塊中也可定義變量,它的作用域只限于當(dāng)前語句塊。在所有函數(shù)外部定義的變量稱為全局變量,它的作用域默認(rèn)是整個(gè)程序,也就是所有的源文件,包括.c和.h文件。二、全局變量變量的作用域和生存期1、全局變量示例變量的作用域和生存期inta,b;//全局變量voidfunc1(){
}
floatx,y;//全局變量voidfunc2(){}
voidmain(){}a、b、x、y都是在函數(shù)外部定義的全局變量。C語言代碼是從前往后依次執(zhí)行的,由于x、y定義在函數(shù)func1()之后,所以在func1()內(nèi)無效;而a、b定義在源程序的開頭,所以在func1()、func2()和main()內(nèi)都有效。根據(jù)長(zhǎng)方體的長(zhǎng)寬高求它的體積以及三個(gè)面的面積?2、提出問題變量的作用域和生存期3、分析問題變量的作用域和生存期根據(jù)題意,我們希望借助一個(gè)函數(shù)得到三個(gè)值:體積v以及三個(gè)面的面積s1、s2、s3。但可惜的是C語言中的函數(shù)只能有一個(gè)返回值,所以我們只能將其中的一個(gè)數(shù)據(jù),例如體積v放到返回值中,而將面積s1、s2、s3設(shè)置為全局變量。全局變量的作用域是整個(gè)程序,在函數(shù)vs()中修改s1、s2、s3的值,能夠影響到包括main()在內(nèi)的其它函數(shù)。4、完成問題變量的作用域和生存期#include<stdio.h>
ints1,s2,s3;//面積
intvs(inta,intb,intc){intv;//體積
v=a*b*c;s1=a*b;s2=b*c;s3=a*c;returnv;}
voidmain(){intv,length,width,height;printf("Inputlength,widthandheight:");scanf("%d%d%d",&length,&width,&height);v=vs(length,width,height);printf("v=%d,s1=%d,s2=%d,s3=%d\n",v,s1,s2,s3);}運(yùn)行結(jié)果:Inputlength,widthandheight:102030↙v=6000,s1=200,s2=600,s3=3005、任務(wù)小結(jié)變量的作用域和生存期通過對(duì)以上知識(shí)的學(xué)習(xí),我們應(yīng)該注意:1)在函數(shù)(包括main函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房交易合同后續(xù)服務(wù)
- 個(gè)人實(shí)習(xí)就業(yè)合同協(xié)議
- 買賣合同第三人答辯狀范本
- 臨時(shí)銷售合同樣本:合同格式標(biāo)準(zhǔn)
- 五年磨一劍:加工合同五大利好
- 人事檔案托管服務(wù)合同示例
- LED廣告屏租賃合同模板
- 英文運(yùn)輸合同范本
- 居間合同委托書范文
- 燈具銷售代理協(xié)議書
- 魯教版九年級(jí)化學(xué)上冊(cè)課件【全冊(cè)】
- 中國的世界遺產(chǎn)知到章節(jié)答案智慧樹2023年遼寧科技大學(xué)
- 2023年北京自然博物館招考聘用筆試參考題庫附答案詳解
- 密度計(jì)法顆粒分析試驗(yàn)記錄(自動(dòng)和計(jì)算)
- 土方轉(zhuǎn)運(yùn)方案
- (11.3.1)-10.3蒸汽壓縮制冷循環(huán)
- GB/T 21797-2008化學(xué)品有機(jī)磷化合物28天重復(fù)劑量的遲發(fā)性神經(jīng)毒性試驗(yàn)
- 2023年湖北成人學(xué)位英語考試真題
- 園區(qū)保安巡邏崗標(biāo)準(zhǔn)作業(yè)規(guī)程
- SJG 112-2022 既有建筑幕墻安全性鑒定技術(shù)標(biāo)準(zhǔn)高清最新版
- 旅游文本的翻譯課件
評(píng)論
0/150
提交評(píng)論