Ⅰ c語言中volatile關鍵字是什麼含義
用volatile關鍵字定義變數,相當於告訴編譯器,這個變數的值會隨時發生變化,每次使用時都需要去內存里重新讀取它的值,並不要隨意針對它作優化。不使用volatile定義的變數,可能因為編譯器優化而出現一些問題,具體可以看給出的參考資料,裡面有一個例子。建議使用volatile變數的場所:(1) 並行設備的硬體寄存器(2) 一個中斷服務子程序中會訪問到的非自動變數(全局變數)(3) 多線程應用中被幾個任務共享的變數