C++中提供了2个类型修饰符,const 和 volatile。
const
我们比较常见到的是const。
在定义函数时参数前加const,
1 |
void Fun(const int& a,const int& b); |
定义一个不变量,一般用于取代宏定义。
1 2 |
const float pi = 3.1415926; pi = 3; //定义成const 就不能再能赋值 |
volatile
volatile是可变、不稳定的意思。将变量定义成volatile是为了告诉编译器,这个变量值会很可能会被修改,不用做优化。(这样讲可能会不理解,具体例子可以看:volatile作用)
volatile的使用并不多见,正常编程比较少用到。一般基于底层中断的程序,才会用到volatile。