存储说明符和cv限定符:

50 阅读1分钟

存储说明 符:

  • auto:

    c++11之前:指出变量为自动变量

    c++11:用于自动类型推断

  • register

    c++11之前:声明中指示cpu寄存器存储

    c++11:显式的指出变量时自动的

  • static

    用在作用域为整个文件的声明中时:表示内部链接属性

    用于局部声明时,表示局部变量的存储持续性为静态的

  • extern

    表明是引用声明

  • thread_local

    指出变量的持续性与其所属线程的持续性相同

  • mutable

    根据const来解释


    cv限定符:

    • const

      表明内存被初始化后便不能被修改

    • volatile

      表明即使程序代码没有对内存单元进行修改,其值也可能发生变化;一般用于硬件。