最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

static全局變量與普通的全局變量的區(qū)別詳細(xì)解析

 更新時(shí)間:2013年09月29日 09:36:42   作者:  
以下是對(duì)static全局變量與普通的全局變量的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助

(1)static全局變量與普通的全局變量有什么區(qū)別?
(2)static局部變量和普通局部變量有什么區(qū)別?
(3)static函數(shù)與普通函數(shù)作用域有什么不同?
(4)static函數(shù)與普通函數(shù)有什么區(qū)別?

(1)static全局變量與普通的全局變量有什么區(qū)別?
答:全局變量的說明之前再加以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯(cuò)誤。從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域, 限制了它的使用范圍。

(2)static局部變量和普通局部變量有什么區(qū)別?
答:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;

(3)static函數(shù)與普通函數(shù)作用域有什么不同點(diǎn)?
答:僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件。

(4)static函數(shù)與普通函數(shù)有什么區(qū)別?
答:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于(堆)中。

相關(guān)文章

最新評(píng)論

永清县| 都安| 马关县| 清苑县| 德昌县| 普洱| 阿合奇县| 红原县| 郧西县| 施秉县| 尉氏县| 万山特区| 临颍县| 甘孜| 梁河县| 常德市| 寿光市| 阳西县| 临澧县| 东明县| 大石桥市| 望江县| 徐州市| 苏州市| 兰西县| 乌苏市| 隆昌县| 五大连池市| 特克斯县| 铜陵市| 达尔| 蒲城县| 文成县| 冀州市| 济源市| 宝坻区| 金昌市| 柘荣县| 且末县| 长沙市| 湄潭县|