【C++ 关键字】谈谈你对volatitle、extern 关键字的理解

文章目录

      • 1. volatitle 的概念
      • 2. volatitle 的作用
      • 3.

1. volatitle 的概念

  • volatitle关键字用于修饰变量,告诉编译器该变量的值可能会在程序执行的任何时候被外部因素改变,因此编译器不应该对其进行优化

2. volatitle 的作用

  • 防止优化

1)编译器在优化程序时可能会假设变量的值不会发生改变,特别是对于局部变量,它可能会将变量的值缓存到寄存器中。在某些情况下,volatitle关键字告诉编译器该变量的值可能会被外部因素修改,因此编译器每次该变量时都从内存中读取最新的值,而不是缓存的值。


  • 并发编程

1)在多线程编程中,volatitle主要用于修饰共享变量,以确保不同线程之间对该变量的访问是最新的。


3.

你可能感兴趣的:(学习总结,opencv,人工智能,计算机视觉)