【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS開發(fā)篇-C++變量介紹_第1頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS開發(fā)篇-C++變量介紹_第2頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS開發(fā)篇-C++變量介紹_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS開發(fā)篇——C++變量介紹

藍(lán)鷗iOS培訓(xùn)講師推薦:今天的課程是C++基礎(chǔ)篇里面的變量,那么變量又分為全局變量和局部變量兩大類,首先先了解一下有關(guān)它們的介紹!一、全局變量程序的編譯單位是源程序文件,一個(gè)源文件可包含一個(gè)或若干函數(shù),在函數(shù)內(nèi)定義的變量稱為局部變量,而在函數(shù)之外定義的變量稱為外部變量,也叫作全局變量,那么全局變量的有效范圍是從定義變量的位置開始到本源文件結(jié)束。例如:p/q/c1/c2全是全局變量,不過它們的作用范圍不一樣,在main函數(shù)和f2函數(shù)中可用全局變量p/q/c1/c2,但是在f1中只可用全局變量p/q。在一個(gè)函數(shù)中可使用本函數(shù)中的局部變量/有效全局變量全局變量說明:1、設(shè)全局變量的作用是增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道2、建議不在必要時(shí)不要使用全局變量,因?yàn)椋?)全局變量在程序的全部執(zhí)行過程中都占用存儲(chǔ)單元,而不是僅在需要時(shí)才開辟單元2)它使函數(shù)的通用性降低了,因?yàn)樵趫?zhí)行函數(shù)時(shí)要受到外部變量的影響,如果將一個(gè)函數(shù)移到另一個(gè)文件中,還要將有關(guān)的外部變量及其值一起移過去,但若該外部變量與其他文件的變量同名,就會(huì)出現(xiàn)問題,降低了程序的可靠性和通用性。在程序設(shè)計(jì)中,在劃分模塊時(shí)要求模塊的內(nèi)聚性強(qiáng),與其他模塊的耦合性弱,即模塊的功能要單一(不要把許多互不相干的功能放到一個(gè)模塊中),與其他模塊的相互影響要盡量少,而用全局變量是不符合這個(gè)原則的。3)一般要求把程序中的函數(shù)做成一個(gè)封閉體,除了可以通過“實(shí)參——形參”的渠道與外界發(fā)生聯(lián)系外,沒有使用全局變量過多,會(huì)降低程序的清晰性,在各個(gè)函數(shù)執(zhí)行時(shí)都可能改變?nèi)肿兞康闹?程序容易出錯(cuò)!因此,要限制使用全局變量。3、如果在同一個(gè)源文件中,全局變量與局部變量同名,則在局部變量的作用范圍內(nèi),全局變量被屏蔽,即它不起作用。變量的有效范圍稱為變量的作用域,歸納起來,變量有4種不同的作用域,文件作用域,函數(shù)作用域(functionscope),塊作用域(blockscope)和函數(shù)原型作用域(functionprototypescope),文件作用域是全局的,其他三者是局部的。二、局部變量在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,只在本函數(shù)范圍內(nèi)有效,意思就是只能在本函數(shù)內(nèi)才能使,在該函數(shù)外不能用這些變量,一樣,在復(fù)合語句中定義的變量只在本復(fù)合語句范圍內(nèi)有效,稱之為局部變量。例如:局部變量說明:1、主函數(shù)main中定義的變量(m,n)也只在主函數(shù)中有效,不會(huì)因?yàn)樵谥骱瘮?shù)中定義而在整個(gè)文件或程序中有效,主函數(shù)也不能使用其他函數(shù)中定義的變量。2、不同函數(shù)中可以使用同名的變量,它們代表不同的對(duì)象,相互沒聯(lián)系,如,在f1函數(shù)中定義了變量b和c,倘若在f2函數(shù)中也定義變量b和c,它們?cè)趦?nèi)存中占不同的單元,不會(huì)混淆。3、可以在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效,這種復(fù)合語句也稱為分程序或程序塊。4、形式參數(shù)也是局部變量,例如f1函數(shù)中的形參a也只在f1函數(shù)中有效,其他函數(shù)不能調(diào)用。5、在函數(shù)聲明中出現(xiàn)的參數(shù)名,其作用范圍只在本行的括號(hào)內(nèi),實(shí)際上,編譯系統(tǒng)對(duì)函數(shù)聲明中的變量名是忽略的,即使在調(diào)用函數(shù)時(shí)也沒有為它們分配存儲(chǔ)單元。例如:intmax(inta,intb);//函數(shù)聲明中出現(xiàn)a、b┆intmax(intx,inty)//函數(shù)定義,形參是x、y{cout<<x<<y<<endl;//合法,x、y在函數(shù)體中有效cout<<a<<b<<en

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論