const
告诉编译器,有一个变量被初始化了且不能被修改,仅此而已。单这个变量还是一个变量,这一本质始终没有改变。但是实际上很多时候此时这个变量已经可以看做是常量了。
constexpr
告诉编译器,有一个变量被初始化了且不能被修改,编译器可以大胆的把这个变量当做常量去进行优化
参考:
https://zh.wikipedia.org/wiki/Constexpr
https://www.jianshu.com/p/34a2a79ea947