当前位置: 首页 > 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.dtcms.com/a/208659.html

相关文章:

  • 打破传统范式,线上 3D 画展彰显多元亮点
  • GPU训练和call方法
  • el-select中自定义 两组el-option,但是key不一样,并且点击需获取当前整个项的所有属性
  • LLM多轮对话效果优化之道
  • Vue3 对象转换
  • 谷歌浏览器调试python pygui程序
  • 《Cesium全生态解析:从入门到精通的3D地理空间开发指南》
  • 无人机桥梁检测如何通过数据存储、边缘AI、无线通讯等技术路线,提升检测效率
  • 算法备案:规范互联网信息服务,破除 “信息茧房”
  • 无人机飞行间隔安全智能评估、安全风险评估
  • .jsx文件和.tsx文件有什么区别
  • 对比Java、Python和C++的数据库操作生态
  • 11.5 Python+LangGraph智能代理开发:节点设计与业务流实战全解析
  • (随记)商业落地实施RAG工程的核心步骤
  • C#调用第三方C++版本SDK过程
  • C# UDP协议:核心原理、高效实现与实战进阶指南​
  • 怎么判断一个Android APP使用了Xarmarin这个跨端框架
  • Puppeteer 浏览器自动化操作工具
  • 146. LRU Cache
  • 多元回归的置信区间
  • JavaScript运算符全解析:从基础到进阶实战指南
  • 算法修仙传 第二章 坊市奇遇:链表操作入门
  • 003-类和对象(二)
  • MySQL 8.0 OCP 1Z0-908 题目解析(12)
  • 【动态规划】5 从一次函数出发推导斜率优化dp
  • 零件剖切配置教学 | 玩转EasyTwin 工业产线第三期(上)课程回顾
  • 论文解读: 2023-Lost in the Middle: How Language Models Use Long Contexts
  • javaEE课程项目-壁纸管理系统
  • ollama 部署模型休眠、释放问题
  • 从零入门:Google Cloud Platform (GCP) 基础架构与核心服务全解析