constexpr 表示在编译期就求值
什么是常量表达式?
在“编译阶段”就能获得确切值,而且不会改变的表达式,叫做常量表达式。
如果某个表达式很复杂,比如包含宏,包含const数,包含static函数等等,我们很难直观判断这个表达式是不是常量表达式,但是我们现在又想知道,那么就可以使用 constexpr 来修饰,如果表达式不是常量表达式(编译阶段就能确定值),那么编译器报错,可以理解constexpr 是一种“断言”(assert)。
在“编译阶段”就能获得确切值,而且不会改变的表达式,叫做常量表达式。
如果某个表达式很复杂,比如包含宏,包含const数,包含static函数等等,我们很难直观判断这个表达式是不是常量表达式,但是我们现在又想知道,那么就可以使用 constexpr 来修饰,如果表达式不是常量表达式(编译阶段就能确定值),那么编译器报错,可以理解constexpr 是一种“断言”(assert)。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M