C++ 关键字 constexpr 和 consteval 之注意事项C++ 支持两种不可变性概念(即状态不可变的对象):• const:其大致含义是“我承诺不会更改此值”。它主要用于定义接口,以便在通过指针和引用将数据传递给函数时,无需担心数据会被修改。编译器会强制执行由 const 所作的这一承诺。const 变量的值可以在运行时计算得出。 • constexpr:其大致含义是“在编译时进行求值”。它主要用于定义常量,以便将数据存放在只读内存中(从而降低数据被破坏的风险),同时也旨在提升性能。constexpr 变量的值必须由编译器在编译时计算得出。