易百教程

7、嵌入式 C 中的 volatile 关键字是什么,它的用法是什么?

在 嵌入式 C中,volatile 关键字是一种类型限定符,可防止对象进行编译器优化。 根据 C 标准,可以以实现未知的方式修改 volatile 限定的类型对象。 换句话说,volatile 限定对象的值可以随时更改,而无需对代码进行任何更改。 如果 volatile 限定符限定了一个对象,编译器将在程序每次访问它时从内存中重新加载该值。 从内存中读取值是检查值的不可预测变化的唯一方法。

volatile关键字主要用于我们必须直接处理GPIO、中断或标志寄存器的时候。 它还与线程之间共享的全局变量或缓冲区一起使用。