在 C++ 中,volatile 關鍵字是什麼意思?
volatile 有兩層含義 −
- 變數的值可能會在你的程式碼之外發生改變。因此,無論何時編譯器讀取變數的值,它都不能假設該值與上次讀取時相同,或與上次儲存的值相同,但必須重新讀取一次。
- 將值儲存到 volatile 變數中的行為是一種可從外部觀察到的“副作用”,因此編譯器不允許刪除儲存值的的行為;例如,如果連續儲存兩個值,則編譯器必須實際儲存兩次值。
例如 −
i = 2; i = i;
編譯器必須儲存數字 2,讀取變數 i,將讀取的變數儲存到 i 中。
你可以在這裡找到有關 volatile 關鍵字的更多詳細資訊 − https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/
廣告