范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

高质量C代码为什么推荐用大括号初始化变量

  按照惯例我们先上一段代码#include   int main() {   int a{5}; // 列表初始化   int b = 2; //常规初始化   int c(0); //直接初始化      printf("a:%d b:%d c:%d", a, b, c); }
  上面代码三种初始化方式都可以,程序正常编译,运行输出"a:5 b:2 c:0"
  用{}初始化变量作为C++11标准的一部分,已经得到全面的应用。与其他形式的初始化相比,使用 {} 大括号初始化更简单且不那么模糊。那么使用{}初始化还有哪些优点呢?使用大括号初始化(列表初始化)更加安全,因为列表初始化不允许缩小数值转换的范围,即:一个整数不能转换为另一个不能保存其值的整数。例如,char to int是允许的,而不是int to char。浮点值不能转换为另一种不能保存其值的浮点类型.例如,允许float到double,但不允许double到float。浮点值不能转换为整数类型,整数值不能转换为浮点类型。使用等号进行初始化会误导人们认为正在发生赋值,即使它没有发生。在C++语言中,初始化与赋值并不是同一个概念。对于用户定义的类型,显式区分初始化和赋值很重要,因为它会涉及到不同的函数调用。 避免令人歧义解析形式,例如 "Class c()"可以解释为类"Class"的变量定义或返回"Class"类型对象的函数声明。
  特例情况:class A { public:   A(std::int32_t first, std::int32_t second) : x{first}, y{second} {}   A(std::initializer_list list) : x{0}, y{0} {} private:   std::int32_t x;   std::int32_t y; };  int main() {   A a1(2, 2); // 调用构造A(std::int32_t, std::int32_t)    A a2{2, 2}; // 调用构造A(std::initializer_list) }
  所以为了避免语法歧义,强烈建议仅使用大括号初始化。在部分代码规范中,也强制要求使用{}初始化,如Autosar Adaptive Platform中的代码规范要求如下: Rule A8-5-2 (required, implementation, automated) Braced-
  initialization {}, without equals sign, shall be used for variable initialization.
  关注我,教你写好更高质量的代码

数据分析师都会的分析方法,极简的数据分析预测模型预测分析是一种统计或数据挖掘解决方案,通常使用预测分析模型对于未来结果进行测算,同时,可用来分析历史模式和概率,以预测未来业绩并采取预防措施。比如,本文使用历史的销售额数据,来预测我在京东做数据分析,企业级商业数据分析,RFM客户分类模型本节给大家介绍的是RFM模型,RFM模型是衡量客户价值和客户创利能力的重要工具和手段,通过一个客户的近期购买行为购买的总体频率以及消费额度三个指标来描述该客户的价值状况。其中,用R20212025年中国新型显示产业预测分析20152019年中国新型显示产业营业收入中投产业研究院发布的20212025年中国新型显示产业深度调研及投资前景预测报告指出,20152019年,我国新型显示产业营业收入呈稳步增20212025年中国生物产业深度预测分析全球主要经济体生物科技战略规划中投产业研究院发布的20212025年中国生物产业深度调研及投资前景预测报告指出,2019年,世界主要经济体加强生物科技领域战略布局,展望下一代生物经未来5年中国卫星互联网产业的预测分析20212025年中国卫星互联网产业影响因素分析一有利因素(一)政策利好2014年起,国务院国家航天局发改委等密集出台利好政策扶持卫星互联网行业,政策全面覆盖卫星制造卫星发射卫星地20212025年中国3D打印产业预测分析20212025年中国3D打印产业影响因素分析一有利因素(一)政策支持2020年3月,国家标准化管理委员会工信部科技部教育部等六部门印发增材制造标准领航行动计划(20202022年未来5年中国第五代移动通信技术的产业20212025年中国5G产业影响因素分析一有利因素(一)政策支持2019年5月8日,工信部国资委联合发布关于开展深入推进宽带网络提速降费支撑经济高质量发展2019专项行动的通知,福源新城未来可期?兰州受困于两山夹一河太久了,严重制约了兰州经济社会发展,在第四版城市规划中,将河口领袖山彭家坪九洲青白石和平定远连搭金来等周边区域纳入了中心城区范围,这无疑是市政府为了跳出河谷地带未来电力局将全面推行分时电价时段划分更细为了提高电力系统的整体利用效率,促进能源绿色低碳发展,近日,国家发改委发布分时电价新机制,要求各地结合当地情况实行分时电价。分时电价就是对电力实行分时段计费。现在许多地方已经实施了智能预付费电表是电网未来发展重要组成部分智能预付费电表是电网未来发展的重要组成部分,从提高产品质量构建集电和智能电网的角度,推动智能电表的应用具有重要价值。1推动智能电表产品质量的提高,严格规范电表的技术性能指标试验方法未来5年中国医疗影像诊断设备行业分析全球医疗影像设备市场规模中投产业研究院发布的20212025年中国医疗影像诊断设备行业投资分析及前景预测报告指出,全球医学影像设备市场规模突破400亿美元。2012年以来,全球医学
石化泵公司半富胺液泵国产化研制项目通过科技成果鉴定2021年7月2日,由中国自动化集团旗下控股子公司沈阳鼓风机集团石化泵有限公司(简称石化泵公司)完成的高含硫天然气净化装置半富胺液泵国产化研制项目,通过了科技成果评价。第三方专业科金风科技与云锋基金达成战略合作6月29日,新疆金风科技股份有限公司(下称金风科技)与云锋基金(下称云锋)签订战略合作协议,金风科技董事执行副总裁王海波与云锋基金合伙人黄鑫出席签约仪式并完成了现场签约。金风科技董开山地热井口模块电站再添全球领先高科技新模块近日,开山首台透平(轴流)ORC膨胀发电机组顺利通过了印尼国家电力公司(PLN)委托的第三方检测机构负责的性能测试,进入到下一阶段取得操作运行许可(SLO)。据了解,这是国内甚至亚兰石重装与青岛科技大学联合举办前沿技术交流会为了更好地将国内高校的科技前沿技术与高端重型装备制造企业的先进制造技术紧密融合并加速应用,促进重型装备行业技术提升,推动重型装备产业迭代升级绿色发展。7月4日至5日,由青岛科技大学航天云网与中北通中科同源链点科技签署基础合作协议7月1日,航天云网公司与中北通中科同源链点科技在京签署基础合作协议。强强联合,构筑高质量发展新优势。航天云网公司党委委员副总经理汤滔,总经理助理杨灵运,北京中北通信息技术有限公司董三一集团与中国石化正式签约,成为战略合作伙伴三一集团有限公司(以下简称三一集团)与中国石油化工股份有限公司(以下简称中石化)正式签署合作协议,达成产品购销战略合作,双方正式签约的完成,标志着两家公司正式成为战略合作伙伴。双方哲达科技制造的超高效智慧空压站获得一级能效认证近日,哲达科技为山钢股份精心制造的超高效智慧压缩空气站,通过合肥通用机电产品检测院的检验(报告编号2021YS169),获得一级能效空压站认证。检测结果显示,山钢智慧空压站的综合输金风科技与紫金矿业签订战略合作协议近日,新疆金风科技股份有限公司与紫金矿业集团股份有限公司签订战略合作协议,双方将本着优势互补互利共赢长期合作共同发展的原则建立战略合作伙伴关系,共同聚焦碳中和背景下的十四五规划,充东方电气集团与中国石化集团签订战略合作框架协议7月11日,中国东方电气集团有限公司与中国石油化工集团有限公司在京签订战略合作框架协议。东方电气集团党组书记董事长俞培根,党组成员副总经理徐鹏,党组成员总会计师白勇中国石化集团党组北人智能装备科技有限公司与北京印刷学院联合工程研究中心成立7月9日上午,北人智能装备科技有限公司北京印刷学院联合工程研究中心(以下简称联合工程研究中心)暨新闻出版领域关键技术研发及应用综合实验室(以下简称综合实验室)揭牌成立仪式在北京印刷华为鸿蒙迎来劲敌,装机量突破1。6亿,份额超12斩获全球第一鸿蒙系统是一个专注于万物互联的操作系统。大家一直以Android和iOS对标鸿蒙系统,认为Android和iOS是鸿蒙最大的对手。但需要注意的是,鸿蒙系统可以用于任何智能场景,比如