首页 > 解决方案 > c++ 编译器是否对代码中的常量进行隐式转换?

问题描述

让我们假设一个声明的变量float Price。我想要做Price = Price + 3;

这样做更有效率(编译时间)Price = Price + 3.0;吗?

我的理解是常量有词法分析时检测到的类型,编译时检测到操作,如果类型不兼容,编译器需要对正确的操作数做无损转换。我认为汇编代码中不会有int转换float,因为转换可以在编译期间完成,但是在编译期间是否有int转换float(意味着更多的处理时间)?

标签: c++compiler-construction

解决方案


推荐阅读