導航:首頁 > 源碼編譯 > 編譯器優化會不會改變volatile

編譯器優化會不會改變volatile

發布時間:2024-08-01 06:24:33

Ⅰ c語言中volatile關鍵字是什麼含義

用volatile關鍵字定義變數,相當於告訴編譯器,這個變數的值會隨時發生變化,每次使用時都需要去內存里重新讀取它的值,並不要隨意針對它作優化。

不使用volatile定義的變數,可能因為編譯器優化而出現一些問題,具體可以看給出的參考資料,裡面有一個例子。

建議使用volatile變數的場所:
(1) 並行設備的硬體寄存器
(2) 一個中斷服務子程序中會訪問到的非自動變數(全局變數)
(3) 多線程應用中被幾個任務共享的變數

閱讀全文

與編譯器優化會不會改變volatile相關的資料

熱點內容
python絕對路徑導入 瀏覽:125
nex5g加密 瀏覽:974
18的空島伺服器地址 瀏覽:85
程序員要學什麼硬體 瀏覽:666
股票漲跌源碼怎麼看 瀏覽:575
加密軟體做法 瀏覽:54
美國程序員有多少中國人 瀏覽:739
人民日報app里怎麼看新聞早班車 瀏覽:584
忘了app怎麼辦 瀏覽:528
如何用雲伺服器做雲平台 瀏覽:298
非箍筋加密區剪力 瀏覽:116
利聯科技伺服器卡怎麼辦 瀏覽:383
js和python哪個好 瀏覽:460
c盤的哪些文件夾沒用 瀏覽:80
文件為什麼會超出在線解壓限制 瀏覽:588
python類實例化對象 瀏覽:795
硬碟dos外部命令 瀏覽:792
做演算法還是開發 瀏覽:874
按鍵精靈自定義圖層命令 瀏覽:353
魅藍3手機音視頻文件夾 瀏覽:945