国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中全局變量的使用和注意事項

2019-11-06 09:00:05
字體:
供稿:網(wǎng)友

在C++ 中,在函數(shù)體內(nèi)或者是代碼段內(nèi)定義或者聲明的變量其作用域是相應的函數(shù)或者是代碼段,是局部變量,執(zhí)行結(jié)束內(nèi)存自動釋放。相對于局部變量,全局變量的定義和聲明在函數(shù)體外,作用域從定義處到相應的文件結(jié)束。關(guān)于全局變量的使用分以下:

     1.在文件中定義了全局變量,需要在前面使用:這時在定義之前用extern關(guān)鍵字對其進行聲明。eg:

//cpp文件extern int a;void SetA(){      a = 100;}int a;int main(){       //.....  }在a的定義之前要使用a,必須在使用之前用extern關(guān)鍵字聲明。

      2.在一個cpp文件中定義了全局變量,需要在其他文件中使用:這時需要在其他文件中需要使用的地方之前用extern聲明下eg:

//cpp1文件extern int a;  // 聲明void setA(){  a = 100;}//cpp2文件,a的定義文件int a;  //全局變量a的定義int main(){//....}     3.在一個cpp文件中定義了全局變量,但是僅僅需要在本文件中使用該變量:這是需要在定義的時候加上static關(guān)鍵字。

//cpp1文件extern int a;  // 聲明無效,a僅在cpp2文件中有效void setA(){  a = 100;}//cpp2文件,a的定義文件static int a;  //全局變量a的定義int main(){//....}上面的代碼中,編譯將會出現(xiàn)錯誤。因為cpp2中定義的全局變量用了static關(guān)鍵字,其作用域僅在該cpp文件內(nèi),不能在其他cpp和文件中使用。

注意:

1:當需要多個文件之間傳遞數(shù)據(jù)或者是消息的時候,可以用全局變量。但是需要謹慎,不要多處都用到一個全局變量,這樣很容易造成錯誤,且難找出錯誤。

2:全局變量在定義或者聲明的時候最好給變量進行初始化。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 土默特右旗| 姚安县| 镇平县| 建始县| 南木林县| 武强县| 新野县| 班戈县| 墨玉县| 醴陵市| 蒙城县| 郯城县| 大埔县| 易门县| 龙海市| 绥宁县| 双鸭山市| 江都市| 临武县| 阜新| 本溪| 海南省| 镇坪县| 曲水县| 合山市| 伊金霍洛旗| 依兰县| 福贡县| 驻马店市| 贵溪市| 石楼县| 张掖市| 大庆市| 叙永县| 灵台县| 离岛区| 乐安县| 大城县| 宜宾县| 安泽县| 余姚市|