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

移动端网站咋做制作一个网页的步骤

移动端网站咋做,制作一个网页的步骤,java接单做任务的网站,哪里网站建设公司比较好文章目录 1\. consteval:强制编译时计算语法特点示例 2\. constinit:确保编译时初始化语法特点示例 3\. consteval 和 constinit 的区别4\. 使用场景5\. 注意事项 总结 C20 引入了 consteval 和 constinit 两个新关键字,它们与 constexpr …

文章目录

        • 1\. `consteval`:强制编译时计算
          • 语法
          • 特点
          • 示例
        • 2\. `constinit`:确保编译时初始化
          • 语法
          • 特点
          • 示例
        • 3\. `consteval` 和 `constinit` 的区别
        • 4\. 使用场景
        • 5\. 注意事项
      • 总结

C++20 引入了 constevalconstinit 两个新关键字,它们与 constexpr 一起,为编译时计算和变量初始化提供了更强大的支持。以下是对这两个特性的详细介绍和用法。


1. consteval:强制编译时计算

consteval 是 C++20 中引入的一个关键字,用于定义只能在编译时计算的函数。与 constexpr 函数不同,consteval 函数必须在编译时计算,而不能在运行时调用。

语法
consteval int add(int a, int b) {return a + b;
}
特点
  • 强制编译时计算consteval 函数的所有调用都必须在编译时完成,不能在运行时调用。
  • 参数限制:函数参数必须是编译时已知的常量表达式。
  • 适用场景:用于需要在编译时完成的复杂计算,例如生成常量数组或类型特征。
示例
consteval int fib(int n) {int a = 0, b = 1;for (int i = 0; i < n; i++) {a = b;b = a + b;}return a;
}int main() {constexpr int result = fib(10);  // OK,fib(10) 是编译时计算的// int runtime_result = fib(a);  // 错误,变量 a 不是编译时常量return 0;
}

2. constinit:确保编译时初始化

constinit 是 C++20 引入的另一个关键字,用于确保具有静态或线程存储期限的变量在编译时完成初始化。

语法
constinit int global_var = 42;
特点
  • 编译时初始化constinit 确保变量在编译时初始化,避免运行时动态初始化。
  • 非常量变量:与 constexpr 不同,constinit 不要求变量是常量,变量可以在运行时修改。
  • 适用范围:只能用于具有静态或线程存储期限的变量,不能用于局部变量。
示例
constinit int global_var = 42;  // 编译时初始化int main() {global_var = 100;  // 允许修改return 0;
}

3. constevalconstinit 的区别
特性constevalconstinit
作用强制函数在编译时计算确保变量在编译时初始化
适用对象函数具有静态或线程存储期限的变量
运行时调用不允许允许(变量可修改)
编译时要求参数必须是常量表达式初始化表达式必须是编译时可计算的

4. 使用场景
  • consteval

    • 用于生成编译时常量,例如数组大小或类型特征。
    • 避免运行时计算,提升性能。
  • constinit

    • 避免静态初始化顺序问题(SIOF)。
    • 确保全局变量或静态变量在编译时初始化,减少运行时开销。

5. 注意事项
  • consteval

    • 不能与运行时变量一起使用,否则会导致编译错误。
    • 适用于需要在编译时完成的复杂计算。
  • constinit

    • 只能用于静态或线程存储期限的变量。
    • 初始化表达式必须是编译时可计算的。

总结

constevalconstinit 是 C++20 引入的两个强大工具,分别用于强制编译时计算和确保编译时初始化。它们与 constexpr 一起,为现代 C++ 的编译时优化提供了更丰富的支持。

http://www.dtcms.com/wzjs/20333.html

相关文章:

  • 做网站没有公网做外贸有哪些网站平台
  • 阿里云的网站建设好不好搜索引擎优化的实验结果分析
  • ecshop 网站价格关键词分析软件
  • 网站建设的文件谈谈你对seo概念的理解
  • 长春网站优化实战企业网站开发制作
  • 如何做网签合同 网站佛山百度快速排名优化
  • 企业门户网站建设jsp郑州百度推广公司电话
  • 在那儿能找网站建设国家市场监督管理总局
  • 负责网站开发的岗位营销推广活动策划
  • 宜昌建设网站公司比较成功的网络营销案例
  • 做网站数据库怎么整yahoo搜索
  • 石家庄住房建设局网站新手如何做网上销售
  • dedecms免费网站模板友情链接出售网
  • 南昌哪里有网站建设重庆森林电影
  • 网站开发团队简介合肥网站优化公司
  • 视频网站做app开发的semseo是什么意思
  • 政府门户网站建设的必要性站长工具seo综合查询收费吗
  • 个人网站内容有哪些内容查网站流量查询工具
  • 网站建设好的公司专业服务爱站工具包官网下载
  • wordpress淘宝客自动采集器长沙网站优化体验
  • 中铁建设集团门户网站登陆有名的seo外包公司
  • 做网站用到什么技术百度站长工具是什么意思
  • 河源网站建设公司网络seo培训
  • 自己做外贸 建一个网站网络公关
  • 深圳专业英文网站建设seo顾问咨询
  • 网站建设技术方案模板steam交易链接可以随便给别人吗
  • 上海市网站建设加盟沈阳seo排名公司
  • 南昌网站建设方式nba排名赛程
  • 上海人才网站首页搜一搜站长工具
  • 极速网站建设百度一下你知道主页官网