-4
我不明白這個代碼數精度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。但是我錯了。它會調用double f,爲什麼?非常感謝你。
我不明白這個代碼數精度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。但是我錯了。它會調用double f,爲什麼?非常感謝你。
參見例如[此浮點參考](http://en.cppreference.com/w/cpp/language/floating_literal),閱讀有關*後綴*的部分。 –