static_cast(static int)

摘要: 您好,今天小編胡舒來(lái)為大家解答以上的問(wèn)題。static_cast,static int相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!1、因?yàn)閟tatic變量也就是靜態(tài)變量,在程序...

您好,今天小編胡舒來(lái)為大家解答以上的問(wèn)題。static_cast,static int相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

1、因?yàn)閟tatic變量也就是靜態(tài)變量,在程序運(yùn)行過(guò)程中被聲明后就會(huì)一直保存在內(nèi)存里,所以只能聲明一次,第二次再訪問(wèn)那個(gè)函數(shù)時(shí),給靜態(tài)變量聲明同時(shí)賦值的語(yǔ)句就不再執(zhí)行了,而靜態(tài)變量的值始終保存在內(nèi)存里,也就是上次改變以后的值。

2、沒有static修飾的函數(shù)中的變量,只在函數(shù)被執(zhí)行時(shí)占用內(nèi)存,函數(shù)執(zhí)行完畢后就被銷毀,數(shù)據(jù)也就不存在了,所以每次都要聲明,值也就不會(huì)變。

3、static int n; //定義靜態(tài)全局變量改為int n; //定義全局變量再次編譯運(yùn)行程序,細(xì)心體會(huì)全局變量和靜態(tài)全局變量的區(qū)別。

4、注意:全局變量和全局靜態(tài)變量的區(qū)別全局變量是不顯式用static修飾的全局變量,全局變量默認(rèn)是有外部鏈接性的,作用域是整個(gè)工程,在一個(gè)文件內(nèi)定義的全局變量,在另一個(gè)文件中,通過(guò)extern 全局變量名的聲明,就可以使用全局變量。

5、以上內(nèi)容參考:百度百科-static。

本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。