从品牌网站建设到网络营销策划,从策略到执行的一站式服务
C++中避免使用宏定义常量或函数的原因是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联服务项目包括寻甸网站建设、寻甸网站制作、寻甸网页制作以及寻甸网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,寻甸网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到寻甸省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
ES.31:不要用宏定义常量或函数
Macros are a major source of bugs. Macros don't obey the usual scope and type rules. Macros don't obey the usual rules for argument passing. Macros ensure that the human reader sees something different from what the compiler sees. Macros complicate tool building.
宏是错误的主要来源之一。宏不会遵守通常的范围和类型准则。宏也不会遵守参数传递准则。宏为人提供一个和编译器视角有些不同的视角。宏让工具构建变得更复杂。
Example, bad(反面示例)
#define PI 3.14#define SQUARE(a, b) (a * b)
Even if we hadn't left a well-known bug in SQUARE there are much better behaved alternatives; for example:
虽然SQUARE定义中不存在已知的错误,但确实存在可以动作更好的其他选项。
constexpr double pi = 3.14;
template T square(T a, T b) { return a * b; }
关于C++中避免使用宏定义常量或函数的原因是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图