C++ C+中的数字精度+;

C++ C+中的数字精度+;,c++,C++,我不懂这个密码 double f(int a, double b){return a+b;} int f(int c, int d){return c-d;} int main() { int i = f(1,2.1F); } 2.1F是什么意思?我认为这就是精度,将调用的函数是int f。但我错了。它会叫双f,为什么?非常感谢。后缀f(或f)使文字成为一个float——它更喜欢转换为双,因为转换为int会截断它。涵盖了数字提升和转换之间的区别。例如,请阅读关于后缀的部分。

我不懂这个密码

double f(int a, double b){return a+b;}
int f(int c, int d){return c-d;}

int main() {
    int i = f(1,2.1F);
}
2.1F是什么意思?我认为这就是精度,将调用的函数是int f。但我错了。它会叫双f,为什么?非常感谢。

后缀
f
(或
f
)使文字成为一个
float
——它更喜欢转换为
,因为转换为
int
会截断它。

涵盖了数字提升和转换之间的区别。

例如,请阅读关于后缀的部分。