【发布时间】:2013-12-19 15:34:13
【问题描述】:
我正在阅读 C 上的 book。 它提到了一个对我来说没有意义的概念。 我所知道的是,编译器有时会通过删除它认为不会影响表达式的变量来优化代码。因此,如果我们将 volatile 指定给一个变量,它不会从任何表达式中删除该变量。
所以这本书介绍了这样的东西:
volatile const int a = 1;
解释只有几行,对我来说没有任何意义。 有人可以解释一下为什么需要这样一个变量吗?
PS:我理解volatile的概念,我不明白的是volatile const的概念。
【问题讨论】:
-
上面有一个完整的Wikipedia article。
-
这个问题已经在stackoverflow.com/questions/4592762/…回答了
-
我理解volatile的概念,我问的是volatile const。
-
@unwind,抱歉,它自动为我没有发布的问题选择了标题
标签: c