static_cast(static int)
您好,今天小編胡舒來為大家解答以上的問題。static_cast,static int相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、因為static變量也就是靜態(tài)變量,在程序運行過程中被聲明后就會一直保存在內(nèi)存里,所以只能聲明一次,第二次再訪問那個函數(shù)時,給靜態(tài)變量聲明同時賦值的語句就不再執(zhí)行了,而靜態(tài)變量的值始終保存在內(nèi)存里,也就是上次改變以后的值。
2、沒有static修飾的函數(shù)中的變量,只在函數(shù)被執(zhí)行時占用內(nèi)存,函數(shù)執(zhí)行完畢后就被銷毀,數(shù)據(jù)也就不存在了,所以每次都要聲明,值也就不會變。
3、static int n; //定義靜態(tài)全局變量改為int n; //定義全局變量再次編譯運行程序,細心體會全局變量和靜態(tài)全局變量的區(qū)別。
4、注意:全局變量和全局靜態(tài)變量的區(qū)別全局變量是不顯式用static修飾的全局變量,全局變量默認是有外部鏈接性的,作用域是整個工程,在一個文件內(nèi)定義的全局變量,在另一個文件中,通過extern 全局變量名的聲明,就可以使用全局變量。
5、以上內(nèi)容參考:百度百科-static。
本文就為大家分享到這里,希望小伙伴們會喜歡。
文章版權及轉載聲明:
作者:baidianfeng365本文地址:http://m.lkxg.cn/bdf/31856.html發(fā)布于 2024-02-19
文章轉載或復制請以超鏈接形式并注明出處白癜風知識網(wǎng)