導航:首頁 > 源碼編譯 > 靜態變數名修飾編譯器

靜態變數名修飾編譯器

發布時間:2023-06-07 21:44:59

java 靜態函數中的變數定義

局部變數好像不能用靜態修飾吧……因為局部變數它定義的局部使用,不能長期存在,而靜態變數會一直保存在內存中,兩者本質上是沖突的
變數分成局部變數和成員變數,成員變數又分成類變數(用static修飾)和實例變數,靜態方法可以調用所有的成員變數,普通方法只能調用非靜態變數,也就是實例變數

Ⅱ C語言動態變數和靜態變數的區別

一、形式不同:

靜態變數是在定義的時候,有static 修飾的變數,形式為static TYPE var_name = init_value;

動態變數,形式為TYPE var_name = init_value;即沒有static 修飾,其中的=init_value均可省略。

二、作用不同:

動態全局變數:作用域為整個項目,即最終編譯成可執行文件的所有文件中均可以使用動態全局變數,生命周期為從程序運行到程序退出,即貫穿整個運行時間。

靜態全局變數:作用域為當前文件,從定義/聲明位置到文件結尾,生命周期為從程序運行到程序退出,即貫穿整個運行時間。

常量使用

靜態變數也可以用於存儲常數。具體來說,靜態變數(全局變數及匯編語言里定義的符號亦同)可用const,constant或final(根據語言決定)等關鍵字標識,這時其值就會在編譯時設定,並且無法在運行時改變。

編譯器通常將靜態常量與文本一起置於目標文件的文本區域,而非常量初始化數據則置於數據區;而如若有需要,有些編譯器還可選擇為其開辟專用區;為防止常數變數被錯誤的指針寫入覆蓋,亦可在這塊區域啟用內存保護機制。

以上內容參考:網路-靜態變數

閱讀全文

與靜態變數名修飾編譯器相關的資料

熱點內容
如何操作滴滴app 瀏覽:261
華為雲服務不提供雲伺服器嗎 瀏覽:854
程序員那麼可愛1到24集 瀏覽:88
單片機報警器電路 瀏覽:67
工程圖加密費用 瀏覽:361
海上慧生活APP怎麼注銷 瀏覽:760
mac網頁里為什麼搜不到文件夾 瀏覽:14
愛奇藝會員為什麼蘋果比安卓貴 瀏覽:849
手機怎麼下載登錄寶可夢伺服器 瀏覽:541
分期樂java 瀏覽:121
30零基礎能當程序員么 瀏覽:551
蘇寧新程序員 瀏覽:795
u盤安裝linux工具 瀏覽:714
國外找住宿用什麼app 瀏覽:881
拉姆達編程 瀏覽:411
vc編程規范 瀏覽:999
安卓手機軟體加密app中文 瀏覽:124
螺紋零件加工編程 瀏覽:322
sns開源java 瀏覽:412
超級計算機與演算法 瀏覽:585