顯示具有 [C51/ARM][Keyword]volatile關鍵字 標籤的文章。 顯示所有文章
顯示具有 [C51/ARM][Keyword]volatile關鍵字 標籤的文章。 顯示所有文章

2016年12月1日 星期四

[C51/ARM] 關鍵字: volatile


volatile關鍵字可以用來提醒編譯器它後面所定義的變數可能隨時改變。

●有volatile:
程式每次需要存儲或讀取這個變數的時候,都會直接從變數地址中讀取數據。

●沒有volatile:
則編譯器可能優化讀取和存儲,可能暫時使用暫存器中的值,如果這個變量由別的程序更新了的話,將出現不一致的現象。

Keil官方說明:volatile