在C++ Primer,第五版,第6.5.2节中: 但是本章的另一句话(第239页): 这是一个矛盾的总结吗?我对此感到困惑。scale的返回类型是文字类型吗?更新:文字类型和常量之间有什么区别? 最佳答案 这并不矛盾。除了要求返回类型必须为“文字类型”外,标准草案还指出对constexpr函数的调用不必出现在常量表达式中。从C++ 11草案标准开始: