本文主要是介绍C++基础 constexpr 和常量表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
0.学习笔记
《C++ primer》
1.常量表达式
- const int max = 100; // 常量表达式
- const int limit = max +1; // 常量表达式
- const int size = getSize(); // 不是常量表达式,因为getSize()运行时才有值
2.constexpr 变量
constexpr 类型:由编译器来验证变量是否是一个常量表达式
- constexpr int max = 100;
3.字面值类型
算数类型,引用和指针都属于字面值类型
4.指针和 constexpr
- const int *p = nullptr; // p 是一个指向整型常量的指针
- constexpr int *q = nullptr; // q 是一个指整数的常量指针
这篇关于C++基础 constexpr 和常量表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!