volatile和regist关键字的作用
时间: 2023-11-02 18:59:37 浏览: 90
volatile关键字的作用
5星 · 资源好评率100%
volatile关键字用于声明一个变量是"易变的",即可能会被意外的改变。这个关键字告诉编译器不要对该变量进行优化,因为该变量的值可能会被外部因素改变,例如其他线程或硬件设备。因此,使用volatile关键字可以确保在多线程环境下变量的正确性。
register关键字用于声明一个变量应该存储在寄存器中,以便提高访问速度。然而,现代编译器已经可以自动优化变量的存储位置,所以register关键字的使用已经不再常见。实际上,大多数编译器会忽略register关键字,而将变量存储在内存中。因此,不建议频繁使用register关键字,除非你确实知道它会对性能产生显著影响并且得到了充分的测量证据。
阅读全文