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

編譯器優化會不會改變volatile

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

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

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

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

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

閱讀全文

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

熱點內容
為什麼安卓不能用qq登錄 瀏覽:688
公開密鑰加密哪年 瀏覽:829
程序員向 瀏覽:469
滑鼠指針壓縮包下載 瀏覽:762
登錄認證失敗請檢查賬號伺服器地址 瀏覽:737
解壓游戲覆蓋方式 瀏覽:533
遺傳演算法的變異運算元怎麼實現 瀏覽:685
spring如何添加app 瀏覽:664
python循環import 瀏覽:552
怎樣把js代碼加密 瀏覽:800
frp伺服器百度雲 瀏覽:792
12306演算法 瀏覽:630
單片機驅動小馬達 瀏覽:100
pythoncookbook27 瀏覽:518
c的指針和python 瀏覽:186
python寫sftp 瀏覽:957
讀文pdf 瀏覽:507
pythonnumpy內積 瀏覽:782
linux硬碟模式 瀏覽:15
怎麼查安卓的空間 瀏覽:589