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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】iOS開發(fā)篇——C++變量介紹

藍鷗iOS培訓講師推薦:今天的課程是C++基礎篇里面的變量,那么變量又分為全局變量和局部變量兩大類,首先先了解一下有關它們的介紹!一、全局變量程序的編譯單位是源程序文件,一個源文件可包含一個或若干函數(shù),在函數(shù)內定義的變量稱為局部變量,而在函數(shù)之外定義的變量稱為外部變量,也叫作全局變量,那么全局變量的有效范圍是從定義變量的位置開始到本源文件結束。例如:p/q/c1/c2全是全局變量,不過它們的作用范圍不一樣,在main函數(shù)和f2函數(shù)中可用全局變量p/q/c1/c2,但是在f1中只可用全局變量p/q。在一個函數(shù)中可使用本函數(shù)中的局部變量/有效全局變量全局變量說明:1、設全局變量的作用是增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道2、建議不在必要時不要使用全局變量,因為:1)全局變量在程序的全部執(zhí)行過程中都占用存儲單元,而不是僅在需要時才開辟單元2)它使函數(shù)的通用性降低了,因為在執(zhí)行函數(shù)時要受到外部變量的影響,如果將一個函數(shù)移到另一個文件中,還要將有關的外部變量及其值一起移過去,但若該外部變量與其他文件的變量同名,就會出現(xiàn)問題,降低了程序的可靠性和通用性。在程序設計中,在劃分模塊時要求模塊的內聚性強,與其他模塊的耦合性弱,即模塊的功能要單一(不要把許多互不相干的功能放到一個模塊中),與其他模塊的相互影響要盡量少,而用全局變量是不符合這個原則的。3)一般要求把程序中的函數(shù)做成一個封閉體,除了可以通過“實參——形參”的渠道與外界發(fā)生聯(lián)系外,沒有使用全局變量過多,會降低程序的清晰性,在各個函數(shù)執(zhí)行時都可能改變全局變量的值,程序容易出錯!因此,要限制使用全局變量。3、如果在同一個源文件中,全局變量與局部變量同名,則在局部變量的作用范圍內,全局變量被屏蔽,即它不起作用。變量的有效范圍稱為變量的作用域,歸納起來,變量有4種不同的作用域,文件作用域,函數(shù)作用域(functionscope),塊作用域(blockscope)和函數(shù)原型作用域(functionprototypescope),文件作用域是全局的,其他三者是局部的。二、局部變量在一個函數(shù)內部定義的變量是內部變量,只在本函數(shù)范圍內有效,意思就是只能在本函數(shù)內才能使,在該函數(shù)外不能用這些變量,一樣,在復合語句中定義的變量只在本復合語句范圍內有效,稱之為局部變量。例如:局部變量說明:1、主函數(shù)main中定義的變量(m,n)也只在主函數(shù)中有效,不會因為在主函數(shù)中定義而在整個文件或程序中有效,主函數(shù)也不能使用其他函數(shù)中定義的變量。2、不同函數(shù)中可以使用同名的變量,它們代表不同的對象,相互沒聯(lián)系,如,在f1函數(shù)中定義了變量b和c,倘若在f2函數(shù)中也定義變量b和c,它們在內存中占不同的單元,不會混淆。3、可以在一個函數(shù)內的復合語句中定義變量,這些變量只在本復合語句中有效,這種復合語句也稱為分程序或程序塊。4、形式參數(shù)也是局部變量,例如f1函數(shù)中的形參a也只在f1函數(shù)中有效,其他函數(shù)不能調用。5、在函數(shù)聲明中出現(xiàn)的參數(shù)名,其作用范圍只在本行的括號內,實際上,編譯系統(tǒng)對函數(shù)聲明中的變量名是忽略的,即使在調用函數(shù)時也沒有為它們分配存儲單元。例如: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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論