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

靜態變數名修飾編譯器

發布時間: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(根據語言決定)等關鍵字標識,這時其值就會在編譯時設定,並且無法在運行時改變。

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

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

閱讀全文

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

熱點內容
什麼java編譯器支持中文 瀏覽:561
香港伺服器如何做代理 瀏覽:199
pdf寫入 瀏覽:984
高爾夫電台怎麼添加到文件夾 瀏覽:239
四川麻將一般下哪個app 瀏覽:864
反編譯exe腳本 瀏覽:460
源碼文件夾怎麼編譯到固件中 瀏覽:912
ERp列印伺服器錯誤怎麼弄 瀏覽:113
蚌埠u盤加密軟體有哪些 瀏覽:180
前端如何認證伺服器 瀏覽:554
linux切換db2用戶命令 瀏覽:308
相片如何用電解壓 瀏覽:908
碩士程序員去學校當老師 瀏覽:122
pythonstr提取到字典 瀏覽:820
程序員那麼可愛有人看上陸漓了 瀏覽:878
php正則提取圖片 瀏覽:105
pythonlinuxdjango 瀏覽:564
php中文返回亂碼 瀏覽:91
宿舍裝的電信怎麼加密 瀏覽:747
為什麼壓縮文件解壓後變少了 瀏覽:428