Constexpr constexpr是C引入的关键字用于编译时的常量与常量函数 声明为constexpr函数的意义是如果其参数均为合适的编译期常量则对这个constexpr函数的调用就可用于期望常量表达式的场合如模板的非类型参数或枚举enum常量的值如果参数的值在运行期才能确定或者虽然参数的值是编译期常量但不匹配这个函数的要求则对这个函数调用的求值只能在运行期进行