当前位置: 首页 > news >正文

c++ constexpr关键字

constexpr字面意思为常量表格式, 用于指示编译器在编译时计算表达式的值。

1、作为常量表格式,必须在编译时就能确定其值。如:constexpr int size = 9527;

2、可以修饰函数,要求能在编译时求值,所以传的参数也必须是编译时常量。

测试代码:

constexpr int factorial(int n) {return (n <= 1) ? 1 : n * factorial(n - 1);
}void testConstexpr() {constexpr int fact4 = factorial(4); // 编译时计算值为24int arr[fact4]; // 使用编译时常量,这里编译通过cout << "fact4: " << fact4 << endl;
}

打印:

ok.   和const的区别是,const保证的是运行时不可修改。

http://www.xdnf.cn/news/614215.html

相关文章:

  • VSCode如何像Pycharm一样“““回车快速生成函数注释文档?如何设置文档的样式?autoDocstring如何设置自定义模板?
  • RNN GRU LSTM 模型理解
  • 深度“求索”:DeepSeek+Dify构建个人知识库
  • SkyWalking高频采集泄漏线程导致CPU满载排查思路
  • RV1126 音频AI模块的详解
  • 树莓派4B搭建Hector SLAM算法, ROS1 ROS2?
  • 淘宝卖家评价等级如何区分?如何提升信誉等级?
  • 数据结构 -- 插入排序(直接插入排序和希尔排序)
  • 告别手抖困扰:全方位健康护理指南
  • React从基础入门到高级实战:React 基础入门 - 状态与事件处理
  • 量化交易新时代:Tick数据与股票API的完美融合
  • Python set集合方法详解
  • 无法选择最佳操作符(APP) 目录
  • 8级-数组
  • Axure元件动作五:设置列表选中项
  • Java SpringBoot 扣子CozeAI SseEmitter流式对话完整实战 打字机效果
  • 211. 添加与搜索单词 - 数据结构设计
  • 【Qt开发】按钮类控件
  • 5.24 note
  • FFmpeg 安装包全攻略:gpl、lgpl、shared、master 区别详解
  • spring注解旁路问题讨论
  • 使用Python在PowerPoint中插入形状(Shape)
  • 技术文档的进阶之旅
  • 文章记单词 | 第107篇(六级)
  • 3par persona设置错误,linux I/O持续报错
  • mPLUG-Owl3图片描述
  • SQL实战之索引优化(单表、双表、三表、索引失效)
  • FFplay 播放原始数据
  • C++性能测试工具——sysprof的使用
  • 【AUTOSAR网络管理】T_NM_Timeout参数测试指南