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

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

C++中的局部變量、全局變量、局部靜態(tài)變量、全局靜態(tài)變量的區(qū)別

2020-01-26 14:15:01
字體:
供稿:網(wǎng)友

局部變量(Local variables)與 全局變量:

在子程序或代碼塊中定義的變量稱為局部變量,在程序的一開始定義的變量稱為全局變量。

全局變量作用域是整個程序,局部變量作用域是定義該變量的子程序或代碼塊。

當(dāng)全局變量與局部變量同名時:在定義局部變量的子程序內(nèi),局部變量起作用;在其它地方全局變量起作用。

全局變量在程序開始運行期間就已經(jīng)在內(nèi)存中開辟了內(nèi)存空間,直到程序結(jié)束才會釋放這塊內(nèi)存空間。

全局變量要在其他文件中使用,需顯示的聲明這個變量,使用extern關(guān)鍵字聲明(extern int nData;)。

int nData = 10;  // 這是一個全局變量int main(){  int i = 0;  // 這是一個局部變量,這個變量只在main函數(shù)中有效。  int nData = 100;  // 這也是一個局部變量,但是這個局部變量與全局變量重名了,那么如果訪問nData這個變量的時候到底訪問的是哪個?  cout << nData << endl;  return 0;}

這段代碼輸出的值是100,因為當(dāng)局部變量與全局變量重名時,訪問的是局部變量。否則訪問的則是全局變量!

局部靜態(tài)變量:

局部static變量與全局變量一樣,在程序開始運行期間就已經(jīng)在內(nèi)存中開辟了空間,直到程序結(jié)束才會釋放這塊內(nèi)存空間。

一個局部static變量只定義/初始化一次,后序都不再定義或初始化。

局部static變量只能在定義的子程序或代碼塊中訪問,不能在外部訪問,所以叫局部靜態(tài)變量。

全局靜態(tài)變量:

全局static變量與局部static變量一樣,在程序開始運行期間就分配了內(nèi)存地址。

局部static變量只能在定義的代碼塊中被訪問,而全局static變量只能在定義的文件中被訪問。不能跨文件訪問。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清原| 怀远县| 永吉县| 界首市| 青岛市| 丰宁| 四平市| 田林县| 道真| 织金县| 廊坊市| 咸宁市| 甘泉县| 汝州市| 凤冈县| 四川省| 绥江县| 元朗区| 莎车县| 蓬安县| 东乡县| 霍山县| 普格县| 乐安县| 美姑县| 永州市| 棋牌| 南和县| 新兴县| 和林格尔县| 华坪县| 松桃| 根河市| 鄂尔多斯市| 太原市| 密云县| 大厂| 通榆县| 县级市| 金山区| 云梦县|