真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS開發(fā)篇——C++變量介紹

藍(lán)鷗iOS培訓(xùn)講師推薦:今天的課程是C++基礎(chǔ)篇里面的變量,那么變量又分為全局變量和局部變量?jī)纱箢?,首先先了解一下有關(guān)它們的介紹!

婁星網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),婁星網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為婁星近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的婁星做網(wǎng)站的公司定做!

一、全局變量

程序的編譯單位是源程序文件,一個(gè)源文件可包含一個(gè)或若干函數(shù),在函數(shù)內(nèi)定義的變量稱為局部變量,而在函數(shù)之外定義的變量稱為外部變量,也叫作全局變量,那么全局變量的有效范圍是從定義變量的位置開始到本源文件結(jié)束。例如:

iOS開發(fā)篇——C++變量介紹

p/q/c1/c2全是全局變量,不過(guò)它們的作用范圍不一樣,在main函數(shù)和f2函數(shù)中可用全局變量p/q/c1/c2,但是在f1中只可用全局變量p/q。

在一個(gè)函數(shù)中可使用本函數(shù)中的局部變量/有效全局變量

全局變量說(shuō)明:

1、設(shè)全局變量的作用是增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道

2、建議不在必要時(shí)不要使用全局變量,因?yàn)椋?/p>

1)全局變量在程序的全部執(zhí)行過(guò)程中都占用存儲(chǔ)單元,而不是僅在需要時(shí)才開辟單元

2)它使函數(shù)的通用性降低了,因?yàn)樵趫?zhí)行函數(shù)時(shí)要受到外部變量的影響,如果將一個(gè)函數(shù)移到另一個(gè)文件中,還要將有關(guān)的外部變量及其值一起移過(guò)去,但若該外部變量與其他文件的變量同名,就會(huì)出現(xiàn)問(wèn)題,降低了程序的可靠性和通用性。在程序設(shè)計(jì)中,在劃分模塊時(shí)要求模塊的內(nèi)聚性強(qiáng),與其他模塊的耦合性弱,即模塊的功能要單一(不要把許多互不相干的功能放到一個(gè)模塊中),與其他模塊的相互影響要盡量少,而用全局變量是不符合這個(gè)原則的。

3)一般要求把程序中的函數(shù)做成一個(gè)封閉體,除了可以通過(guò)“實(shí)參——形參”的渠道與外界發(fā)生聯(lián)系外,沒(méi)有使用全局變量過(guò)多,會(huì)降低程序的清晰性,在各個(gè)函數(shù)執(zhí)行時(shí)都可能改變?nèi)肿兞康闹?程序容易出錯(cuò)!因此,要限制使用全局變量。

3、如果在同一個(gè)源文件中,全局變量與局部變量同名,則在局部變量的作用范圍內(nèi),全局變量被屏蔽,即它不起作用。

變量的有效范圍稱為變量的作用域,歸納起來(lái),變量有4種不同的作用域,文件作用域,函數(shù)作用域(functionscope),塊作用域(blockscope)和函數(shù)原型作用域(functionprototypescope),文件作用域是全局的,其他三者是局部的。

二、局部變量

在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,只在本函數(shù)范圍內(nèi)有效,意思就是只能在本函數(shù)內(nèi)才能使,在該函數(shù)外不能用這些變量,一樣,在復(fù)合語(yǔ)句中定義的變量只在本復(fù)合語(yǔ)句范圍內(nèi)有效,稱之為局部變量。例如:

iOS開發(fā)篇——C++變量介紹

局部變量說(shuō)明:

1、主函數(shù)main中定義的變量(m,n)也只在主函數(shù)中有效,不會(huì)因?yàn)樵谥骱瘮?shù)中定義而在整個(gè)文件或程序中有效,主函數(shù)也不能使用其他函數(shù)中定義的變量。

2、不同函數(shù)中可以使用同名的變量,它們代表不同的對(duì)象,相互沒(méi)聯(lián)系,如,在f1函數(shù)中定義了變量b和c,倘若在f2函數(shù)中也定義變量b和c,它們?cè)趦?nèi)存中占不同的單元,不會(huì)混淆。

3、可以在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效,這種復(fù)合語(yǔ)句也稱為分程序或程序塊。

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í)也沒(méi)有為它們分配存儲(chǔ)單元。例如:

intmax(inta,intb);//函數(shù)聲明中出現(xiàn)a、b

intmax(intx,inty)//函數(shù)定義,形參是x、y
{
cout<cout<}

編譯時(shí)認(rèn)為max函數(shù)體中的a和b沒(méi)有定義

全局變量和局部變量就整理到這,如果有問(wèn)題可直接聯(lián)系,希望能夠幫助到你哦!


分享標(biāo)題:iOS開發(fā)篇——C++變量介紹
文章源于:http://weahome.cn/article/ggpedj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部