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
会截断它。涵盖了数字提升和转换之间的区别。例如,请阅读关于后缀的部分。