我正在阅读一本关于C语言的书籍,其中提到了一个我不理解的概念。
据我的了解,编译器有时会通过删除某些在表达式中看起来没有影响的变量来优化代码。因此,如果我们将一个变量声明为volatile,编译器就不会从任何表达式中删除这个变量。
所以这本书介绍了这样一个概念:
volatile const int a = 1;
这个解释只有几行,但是对我来说一点也不清楚。有人能解释一下为什么需要这样一个变量吗?
PS: 我理解 volatile 的概念,但我不理解 volatile const 的概念。
volatile const
类型,而只是volatile
类型。 - chux - Reinstate Monica