C++中避免使用宏定义常量或函数的原因是什么
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,C++中避免使用宏定义常量或函数的原因是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ES.31:不要用宏定义常量或函数Reas
千家信息网最后更新 2025年02月07日C++中避免使用宏定义常量或函数的原因是什么
C++中避免使用宏定义常量或函数的原因是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
ES.31:不要用宏定义常量或函数
Reason(原因)
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++中避免使用宏定义常量或函数的原因是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
函数
原因
常量
问题
C++
准则
更多
视角
错误
帮助
解答
不同
复杂
易行
简单易行
内容
动作
参数
反面
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
团贷网 互联网科技
网络安全与网络文明素养
电脑如何反向代理服务器ip
外文数据库可视化
没学历软件开发能干么
昆山十大网络安全公司排名
国家医保信息数据库单位怎么注册
浪潮服务器是nf5468m6
镇江网络安全准入控制系统推荐
我的世界著名服务器
网络安全防护工具
2008数据库怎么看实例名
易安卓 服务器
昭通新华互联网科技价格
剑三选哪个服务器
服务器的安全证书已过期
德惠智能网络技术服务至上
服务器如何更换账号密码
数据库系统采用读写分离技术
余姚安卓软件开发工程
服务器网络安全设置教程
服务器和监控有什么区别
联盟优势服务器
软件开发教程第一课
开软件开发公司需要招聘什么人才
同花顺与服务器连接被重置
数据库管理操作历史
服务器安装环境能不能迁移
扫爆服务器哪家好
供应链教育软件开发