当前位置:首页>维修大全>综合>

C语言 中volatile关键字的用法(c语言关键字volatile三种用法)

C语言 中volatile关键字的用法(c语言关键字volatile三种用法)

更新时间:2023-12-24 11:38:35

C语言 中volatile关键字的用法

volatile关键字可以用来提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。

编译器优化编译时会把不变的值放在寄存器,以供读取,标记volatile可以保证不被放入寄存器。

如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

更多栏目