首先,我知道这是一个非常简单的问题.我只是在寻找技术解释,为什么编译器决定使用类型为double over int的自动类型说明符来生成以下变量:
int value1 = 5; double value2 = 2.2; auto value3 = value1 * value2;
我知道编译器会从初始值派生value3的double类型,但为什么呢?
c++ double int auto
auto ×1
c++ ×1
double ×1
int ×1