新聞中心
C++編程語言從出現(xiàn)至今已經(jīng)發(fā)展了20年之久。其功能的強(qiáng)大性使其一躍成為開發(fā)領(lǐng)域中一個(gè)重要的應(yīng)用語言。在這里我們會(huì)為大家詳細(xì)介紹一下有關(guān)C++變量作用域在使用時(shí)所應(yīng)該注意的事項(xiàng),以方便大家使用。

創(chuàng)新互聯(lián)長(zhǎng)期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為托克托企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),托克托網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
C++變量作用域的使用一定要注意,一般是以一對(duì)花括號(hào)范圍作為一個(gè)作用域,例如一下一段函數(shù)代碼:
- Void Func(void)
- {
- Int i =100;
- Int Sum=0;
- For(int i =0;i<10;I++)
- {
- Sum+=i;
- }
- Printf(i); //打印出來的值是100,因?yàn)閕只是for循環(huán)里面的局部變量
- }
一個(gè)變量在一個(gè)CPP中只是不加其他特殊修飾詞如const或static聲明定義時(shí),例如:int a=7;它能被同時(shí)編譯的其他CPP文件訪問,這些CPP文件中需要用extern修飾符說明變量已經(jīng)在其他地方聲明定義了。C++的static有兩種用法:面向過程程序設(shè)計(jì)中的static和面向?qū)ο蟪绦蛟O(shè)計(jì)中的static。
前者應(yīng)用于普通變量和函數(shù),不涉及類;后者主要說明static在類中的作用。聲明定義static靜態(tài)局部變量并不是在本文件中就能訪問該變量,而是只能在函數(shù)C++變量作用域有效,它聲明定義的變量和其他局部變量不同的是,變量存在于內(nèi)存的靜態(tài)區(qū)域變量的值將保留下來,例如:
- void func()
- {
- static int a=7; //***次調(diào)用變量初始化,以后a的值都是最近改變的值
- a++;
- cout<
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- func(); //輸出的a值為8
- func(); //輸出的a值為9,因?yàn)橹昂瘮?shù)對(duì)a的操作保存下來了
- while(true)
- {
- }
- return 0;
Static的另外一個(gè)作用就是前面所說的,讓該變量只能在本CPP文件中有效。當(dāng)Static用于聲明類的成員函數(shù)或者變量時(shí),變量為該類的所有對(duì)象共享,在內(nèi)存中只存在一份,任何對(duì)該變量作出的改變都會(huì)影響到使用該變量的地方并引起相應(yīng)的變化。其實(shí)可以節(jié)省內(nèi)存空間,達(dá)到數(shù)據(jù)在對(duì)象間的共享。
以上就是對(duì)C++變量作用域的相關(guān)介紹。
【編輯推薦】
- C++回文實(shí)現(xiàn)方法介紹
- C++ sizeof概念及應(yīng)用方式探討
- C++標(biāo)準(zhǔn)類庫應(yīng)用細(xì)節(jié)分析
- C++ timer具體代碼應(yīng)用解讀
- C++ clock()函數(shù)實(shí)現(xiàn)功能介紹
網(wǎng)站題目:C++變量作用域使用注意事項(xiàng)
當(dāng)前鏈接:http://m.5511xx.com/article/djhoooo.html


咨詢
建站咨詢
