真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中static變量的作用是什么

本篇文章給大家分享的是有關(guān)C++中static 變量的作用是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比泰興網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式泰興網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋泰興地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

static修飾變量的話,有兩點(diǎn)要注意。

1.變量的存儲(chǔ)區(qū)域在全局區(qū),不管變量是在函數(shù)體內(nèi),class內(nèi),還是cpp文件內(nèi)。

2.變量的作用域在離它最近的{}內(nèi)部,出了{(lán)}之外,不可以使用。

具體場(chǎng)景可以參考下面的例子,編譯器是Linux下面的G++。

代碼如下所示:

C++中static 變量的作用是什么

為了比較區(qū)別,在這里變量名都是a,發(fā)現(xiàn)都可以編譯通過(guò)。這也就表明G++做了處理,可以區(qū)分出來(lái)不同作用域里面的變量。

為了進(jìn)一步知道原因,我編譯出來(lái)了匯編,命令G++ -S *.cpp。

匯編代碼如下:

C++中static 變量的作用是什么

從上到下,我們可以看到,不同函數(shù)內(nèi)的變量static int a;

會(huì)在變量前加上對(duì)應(yīng)的函數(shù)名,例如:

1.main函數(shù)里面的,變成了_ZZ4mainE1a;

2.Fun函數(shù)內(nèi)的,變成了_ZZ4FunvE1a;

3.全局變量的,變成了_ZE1a;(這里沒(méi)有粘貼出來(lái),后續(xù)補(bǔ)上。)

以上就是C++中static 變量的作用是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:C++中static變量的作用是什么
路徑分享:http://weahome.cn/article/gohips.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部