C++ 中 volatile 關鍵字意味著什麼?
volative 有兩個含義——
- 變數的值可能在未經你編寫的任何程式碼的情況下發生變化。因此,每當編譯器讀取該變數的值時,它不能假設該值與上次讀取時相同,或與最後儲存的值相同,但必須重新讀取。
-將值儲存到 volative 變數的行為是從外部可觀察的“副作用”,因此編譯器不允許移除儲存值的行為;例如,如果依次儲存兩個值,那麼編譯器實際上必須兩次儲存該值。
比如——
i = 2; i = i;
編譯器必須儲存數字 2,讀取變數 i,將讀取到的變數儲存到 i 中。
你可以在此處查詢有關 volative 關鍵字的更多詳細資訊——https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/
廣告