国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 始兴县| 石景山区| 五大连池市| 南阳市| 辽阳县| 万安县| 堆龙德庆县| 乐陵市| 南岸区| 六枝特区| 繁峙县| 宁远县| 南靖县| 溧水县| 灵宝市| 东阳市| 苗栗市| 库伦旗| 白河县| 阳谷县| 南充市| 屏边| 临颍县| 长泰县| 驻马店市| 察哈| 班玛县| 佛教| 金沙县| 平定县| 盘锦市| 定西市| 敦煌市| 安义县| 察隅县| 晋江市| 雅安市| 福泉市| 晋江市| 左权县| 四平市|