版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《學(xué)前教育概述》課件
- 單位管理制度集合大合集【人力資源管理篇】十篇
- 單位管理制度分享匯編【員工管理篇】十篇
- 單位管理制度分享大全【人員管理篇】
- 單位管理制度范例選集【員工管理】
- 單位管理制度范例合集【人力資源管理篇】十篇
- 單位管理制度呈現(xiàn)合集【員工管理篇】
- 單位管理制度呈現(xiàn)大合集【人事管理】十篇
- 《微點(diǎn)精析》考向19 文化常識(shí) 高考語文一輪復(fù)習(xí)考點(diǎn)微專題訓(xùn)練(原卷+解析)
- 第4單元 民族團(tuán)結(jié)與祖國(guó)統(tǒng)一(B卷·能力提升練)(解析版)
- 北師大版三年級(jí)數(shù)學(xué)上冊(cè)寒假作業(yè)96
- DB11∕T 1735-2020 地鐵正線周邊建設(shè)敏感建筑物項(xiàng)目環(huán)境振動(dòng)控制規(guī)范
- 沿用甲方背靠背合同協(xié)議
- 高等教育心理學(xué)試題及答案(高校教師資格考試)
- 舞蹈興趣小組活動(dòng)記錄
- 醫(yī)院檢驗(yàn)科實(shí)驗(yàn)室生物安全程序文件SOP
- 建立強(qiáng)大的人際影響力與領(lǐng)導(dǎo)力
- 九年級(jí)歷史期末考試質(zhì)量分析
- 視覺傳達(dá)設(shè)計(jì)教資面試
- 三創(chuàng)賽獲獎(jiǎng)-非遺文化創(chuàng)新創(chuàng)業(yè)計(jì)劃書
- 華師大版八年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)課件
評(píng)論
0/150
提交評(píng)論