c - volatile const int 在 C 中的含义?

标签 c

我正在阅读 book在 C 上 它提到了一个对我来说没有意义的概念。 我所知道的是,编译器有时会通过删除它认为不会影响表达式的变量来优化代码。因此,如果我们将 volatile 指定给一个变量,它不会从任何表达式中删除该变量。

所以这本书介绍了这样的东西:

volatile const int a = 1;

解释只有几行,对我来说没有任何意义。 有人可以解释为什么需要这样的变量吗?

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

最佳答案

volatile const 变量的值可能会因外部影响而改变,并且无法写入。

关于c - volatile const int 在 C 中的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353499/

相关文章:

c++ - 使用 C/C++ 在 OSX 中获取进程创建日期时间

c - 如何在执行chaincode的docker中添加额外的C语言库编程环境?

c - 以太网数据包中的 MAC 地址与 TCP/IP 数据包有何关联?

c++ - 在成员函数中使用 sizeof()

c - 从/dev/input读取

c - 有符号/无符号不匹配比较

c - 获取核心数(*不是* HT 线程)

c++ - 从mat C openCV获取数据

c - C 函数的平均执行时间不稳定

创建一个链接列表,以升序存储项目或按该顺序打印