代碼優化, volatile關鍵字

一.volatile的作用

volatile關鍵字是一種類型修飾符. 它總是與優化有關. 用volatile關鍵字修飾的變量,可以避免編譯器優化,從而可以提供對特殊地址的穩定訪問.

二.何時需要使用volatile關鍵字?

1、中斷服務程序中修改的供其它程序檢測的變量需要加volatile.
2、多任務環境下各任務間共享的標誌(變量)應該加volatile.
3、硬件寄存器通常也要加volatile說明.
4、代碼中的那些易變量,最好使用volatile修飾,以此來得到每次對其進行更新後的值.

注意:頻繁地使用volatile很可能會增加代碼尺寸和降低性能,因此要合理的使用volatile.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章