在 C++ 中,volatile 關鍵字是什麼意思?


volatile 有兩層含義 −

- 變數的值可能會在你的程式碼之外發生改變。因此,無論何時編譯器讀取變數的值,它都不能假設該值與上次讀取時相同,或與上次儲存的值相同,但必須重新讀取一次。

- 將值儲存到 volatile 變數中的行為是一種可從外部觀察到的“副作用”,因此編譯器不允許刪除儲存值的的行為;例如,如果連續儲存兩個值,則編譯器必須實際儲存兩次值。

例如 −

i = 2;
i = i;

編譯器必須儲存數字 2,讀取變數 i,將讀取的變數儲存到 i 中。
你可以在這裡找到有關 volatile 關鍵字的更多詳細資訊 − https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/

更新於: 2020 年 2 月 10 日

2K+ 瀏覽量

開啟你的職業生涯

完成課程以獲得認證

開始學習
廣告