簡體   English   中英

volatile const int在C中的含義?

[英]volatile const int meaning in C?

我正在讀一關於C的 。它提到了一個對我沒有意義的概念。 我所知道的是,編譯器有時通過刪除感覺不會影響表達式的變量來優化代碼。 因此,如果我們為變量指定volatile,它不會從任何表達式中刪除此變量。

所以這本書介紹了這樣的東西:

volatile const int a = 1;

解釋只有幾行,對我來說都沒有意義。 有人可以解釋為什么需要這樣的變量?

PS:我理解volatile的概念,我不理解的是volatile const的概念。

volatile const變量是一個值,它的值可能會因外部影響而改變,並且無法寫入。

易失性const意味着不能以編程方式更改值,但可以間接更改值,例如,如果變量映射到設備寄存器,則可以由設備修改值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM