限定符
Posted Liu_Farrell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限定符相关的知识,希望对你有一定的参考价值。
1.cv-限定符(const和volatile)
const:修饰的变量在初始化后就不可在被改变。
volatile:修饰的变量在每次使用时都需要从它的内存地址中去读取。
2.mutable
用在结构体或者类的成员变量,如果某个结构体或者类变量被const了,如果该结构体或类的成员变量被mutable修饰,表示该结构体或类的成员变量可变。
3.static
函数体外修饰的变量或函数只适合在所属的文件中使用(多文件程序),并且在程序执行过程中都存在。
函数体内修饰的变量只适合在所属的函数中使用,并且在程序执行过程中都存在。
4.extern
申明该变量为外部变量,且不在进行初始化,也就是说,该变量在其他文件中定义了的,在定义这些变量的文件可以不用extern,但在使用这些变量的文件必须用extern。
以上是关于限定符的主要内容,如果未能解决你的问题,请参考以下文章
VIsual Studio 2013 C++ 引用限定符问题
精通C语言ANSI C 类型限定符const,volatile,restrict,_Atomic