|
|
volatile是易變的、易揮發(fā)的意思,它修飾的變量,告訴編譯器不可以優(yōu)化掉,每次讀變值時必然從變量地址去讀。
一般說來,volatile關(guān)鍵字用在如下的幾個地方。
(1)中斷服務(wù)程序中修改的供其他程序檢測的變量需要加volatile。
(2)多任務(wù)環(huán)境下各任務(wù)間共享的標(biāo)志應(yīng)該加volatile。
(3)存儲器映射的硬件寄存器通常也要加volatile說明,因?yàn)槊看螌λ淖x寫都可能有不同意義。 |
評分
-
查看全部評分
|