constexpr

首先看下const:
const int a = 3  变量 a 为常量表达式
const int b = a + 1 变量b为常量表达式
const int c = size() 变量c不为常量表达式
从上面的例子可以看出,采用const限定的变量不一定为常量表达式。
而在我们的C++的语法中,有些地方必须为常量表达式,故提供了constexpr让编译器来判断该变量是不是常量表达式.
constexpr int mf = 20; 编译通过
constexpr int limit = mf + 1; 编译通过
constexpr int sz = size(); 如果size()为constexpr函数则可以编译通过,否则报错

constexpr与指针:

const int *p         指向一个const int型变量
constexpr int* p  p本身是const的
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我叫熊歌,闻名江湖的“归西杀手”东君也是我。除此以外,我还有一个名字叫八号。三个名字,每个名字都有一段故事,只不过...
    公子秦川阅读 3,526评论 0 1
  • 二维风场官方文档 https://matplotlib.org/api/pyplot_api.html#matpl...
    Aerosols阅读 5,865评论 0 0
  • 天气变冷,饮食结构的变化、新陈代谢下降和运动量减少,秋膘又厚厚的贴上身了。那怎么样让自己Strong的身躯...
    拔针相助阅读 5,476评论 0 0
  • 最近坚持每晚饭后散步 期望抬头的时候 会有星光 只可惜没有 还好用力一些 偶尔能看到两颗三颗 渺小的 微弱的 从什...
    oo茶阅读 1,535评论 0 1

友情链接更多精彩内容