c语言中volatile关键字是易变的意思。其作用是声明该变量的数据是易变化的。程序执行时,若调用该数据,需要从该变量的内存地址重新读取数据。例如对于单片机
硬件来说,其寄存器的数据会发生变化。当定义变量读取某寄存器时,数据类型需要是volatile,这样使得实时读取该寄存器的数据是准确的,否则会发生错误。
用法 volatile int a;