c++ - c++ 编译器是否对代码中的常量进行隐式转换?
问题描述
让我们假设一个声明的变量float Price
。我想要做Price = Price + 3;
这样做更有效率(编译时间)Price = Price + 3.0;
吗?
我的理解是常量有词法分析时检测到的类型,编译时检测到操作,如果类型不兼容,编译器需要对正确的操作数做无损转换。我认为汇编代码中不会有int
转换float
,因为转换可以在编译期间完成,但是在编译期间是否有int
转换float
(意味着更多的处理时间)?
解决方案
推荐阅读
- sql - oracle sql Developer花时间获取所有记录
- kubernetes - Helm 插值
- php - 根据php中的字段对多维数组进行排序
- javascript - JS Array Reduce 的好奇反应
- python - 用 0 填充缺失的日期(天)值
- pandas - 用于除法的熊猫数据框操作为 0
- mysql - 从 2 个表创建 mysql 视图,第一个表列值和第二个表列值应该匹配
- python - 如何在 django 中按类别过滤
- android-studio - Android Studio 突出显示代码红色且没有错误(Gradle 4.0.0 错误)
- excel - 尝试从 Excel 中的 Google 表格复制“IMAGE()”函数