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

編譯器優化會不會改變volatile

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

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

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

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

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

閱讀全文

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

熱點內容
程序員方向知乎 瀏覽:153
華為手錶運動健康app怎麼弄 瀏覽:1000
ftp文件夾形式 瀏覽:666
房本抵押銀行沒有解壓 瀏覽:535
用紙做解壓魔術 瀏覽:484
伺服器中運行的腳本如何測試 瀏覽:373
手機主題包時鍾文件夾 瀏覽:423
怎麼在app上退訂短號業務 瀏覽:978
解壓迫及法老 瀏覽:58
pdf橫豎 瀏覽:137
5800計算機程序和編程 瀏覽:29
網上報修php源碼 瀏覽:897
魔獸宏命令老是語言提示 瀏覽:971
辦公文件夾大全 瀏覽:471
單片機閃爍燈虛擬線路圖 瀏覽:72
App顯示別的國家怎麼更改 瀏覽:154
幻塔官方伺服器叫什麼 瀏覽:196
android自定義進度框 瀏覽:506
linux自動聯網 瀏覽:492
keil編寫的程序怎麼不能編譯呢 瀏覽:562