常量表达式是指不会改变并且在编译过程中就能得到计算结果的表达式。
常量表达式:字面值、用常量表达式初始化的const对象等。
const int i = 20; // i是常量表达式
const int limit = i +1; // limit也是常量表达式
int size = 5; // size不是常量表达式
将变量声明为constexpr类型以便由编译器来验证变量的值是否一个常量表达式。
在指针中,constexpr int *i等价于int *const i;
常量表达式是指不会改变并且在编译过程中就能得到计算结果的表达式。
常量表达式:字面值、用常量表达式初始化的const对象等。
const int i = 20; // i是常量表达式
const int limit = i +1; // limit也是常量表达式
int size = 5; // size不是常量表达式
将变量声明为constexpr类型以便由编译器来验证变量的值是否一个常量表达式。
在指针中,constexpr int *i等价于int *const i;