C++ 中 volatile 關鍵字意味著什麼?


volative 有兩個含義——

- 變數的值可能在未經你編寫的任何程式碼的情況下發生變化。因此,每當編譯器讀取該變數的值時,它不能假設該值與上次讀取時相同,或與最後儲存的值相同,但必須重新讀取。

-將值儲存到 volative 變數的行為是從外部可觀察的“副作用”,因此編譯器不允許移除儲存值的行為;例如,如果依次儲存兩個值,那麼編譯器實際上必須兩次儲存該值。

比如——

i = 2;
i = i;

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

更新於:2020 年 2 月 10 日

2K+ 次瀏覽

開啟你的 職業生涯

完成本課程並獲得認證

開始吧
廣告