数据类型修饰符const,volatile

C++中提供了2个类型修饰符,const 和 volatile。

const

我们比较常见到的是const。

在定义函数时参数前加const,

定义一个不变量,一般用于取代宏定义。

volatile

volatile是可变、不稳定的意思。将变量定义成volatile是为了告诉编译器,这个变量值会很可能会被修改,不用做优化。(这样讲可能会不理解,具体例子可以看:volatile作用)

volatile的使用并不多见,正常编程比较少用到。一般基于底层中断的程序,才会用到volatile。