日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++變量作用域使用注意事項

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

創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為托克托企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計,托克托網(wǎng)站改版等技術(shù)服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

C++變量作用域的使用一定要注意,一般是以一對花括號范圍作為一個作用域,例如一下一段函數(shù)代碼:

 
 
 
  1. Void Func(void)  
  2. {  
  3. Int i =100;  
  4. Int Sum=0;  
  5. For(int i =0;i<10;I++)  
  6. {  
  7. Sum+=i;  
  8. }  
  9. Printf(i); //打印出來的值是100,因為i只是for循環(huán)里面的局部變量  

一個變量在一個CPP中只是不加其他特殊修飾詞如const或static聲明定義時,例如:int a=7;它能被同時編譯的其他CPP文件訪問,這些CPP文件中需要用extern修飾符說明變量已經(jīng)在其他地方聲明定義了。C++的static有兩種用法:面向過程程序設(shè)計中的static和面向?qū)ο蟪绦蛟O(shè)計中的static。

前者應用于普通變量和函數(shù),不涉及類;后者主要說明static在類中的作用。聲明定義static靜態(tài)局部變量并不是在本文件中就能訪問該變量,而是只能在函數(shù)C++變量作用域有效,它聲明定義的變量和其他局部變量不同的是,變量存在于內(nèi)存的靜態(tài)區(qū)域變量的值將保留下來,例如:

 
 
 
  1. void func()  
  2. {  
  3. static int a=7; //***次調(diào)用變量初始化,以后a的值都是最近改變的值  
  4. a++;  
  5. cout<
  6. }  
  7. int _tmain(int argc, _TCHAR* argv[])  
  8. {  
  9. func(); //輸出的a值為8  
  10. func(); //輸出的a值為9,因為之前函數(shù)對a的操作保存下來了  
  11. while(true)  
  12. {  
  13. }  
  14. return 0; 

Static的另外一個作用就是前面所說的,讓該變量只能在本CPP文件中有效。當Static用于聲明類的成員函數(shù)或者變量時,變量為該類的所有對象共享,在內(nèi)存中只存在一份,任何對該變量作出的改變都會影響到使用該變量的地方并引起相應的變化。其實可以節(jié)省內(nèi)存空間,達到數(shù)據(jù)在對象間的共享。

以上就是對C++變量作用域的相關(guān)介紹。

【編輯推薦】

  1. C++回文實現(xiàn)方法介紹
  2. C++ sizeof概念及應用方式探討
  3. C++標準類庫應用細節(jié)分析
  4. C++ timer具體代碼應用解讀
  5. C++ clock()函數(shù)實現(xiàn)功能介紹

網(wǎng)頁題目:C++變量作用域使用注意事項
本文URL:http://www.dlmjj.cn/article/djhoooo.html