Cpp 编译:编译期常量
看一个简单例子:
1 |
|
在上边的例子中,定义了一个变量 x 并初始化,又定义了一个变量 y,它是一个编译期常量,但给它赋值的变量 x 是一个运行时常量,因而出现编译错误
修改后:
1 | int main() |
此时编译正确,const 修饰的变量在初始化后就不能修改,可以是一个编译期常量,也可以是一个运行时常量,由于 x 是在编译期被赋值的,所以可以用来 constexpr 的变量 y 的初始化表达式
如果稍微修改一下,去掉给 x 的赋值:
1 | int main() |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Fubuki の Donuts!