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

編譯器優化會不會改變volatile

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

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

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

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

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

閱讀全文

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

熱點內容
深度學習推理引擎編譯 瀏覽:515
cdr怎麼轉pdf格式 瀏覽:405
蒙商信用卡app里怎麼修改收貨地址 瀏覽:331
php高級面試題2017 瀏覽:937
紫色可以緩解壓力嗎 瀏覽:681
內核編譯版本cpu架構 瀏覽:573
中級程序員面試題 瀏覽:162
在線壓縮音樂文件 瀏覽:746
php刪除非空文件夾 瀏覽:3
php你好世界代碼 瀏覽:817
k270cz1壓縮機功率 瀏覽:321
不知從哪裡開始學習python 瀏覽:427
java打開文件方式 瀏覽:702
keil分段編譯 瀏覽:27
app有了用戶後怎麼賺錢 瀏覽:306
程序員那麼可愛20觀看 瀏覽:999
一個數除以二的演算法 瀏覽:403
如何選擇php培訓機構 瀏覽:982
app被移除管理了怎麼弄 瀏覽:934
phpredis消息推送 瀏覽:804