我正在编写一个简单的C ++程序,使用书中的一个例子:编程原理和使用C ++的练习。但我无法理解,我的书告诉我sqrt()函数仅适用于double类型的对象,所以在我的程序中我首先读取一个整数值然后我应该将它分配给double并使用sqrt函数。
cout << "Please enter a floating-point value\n";
int n;
cin >> n; // read a double from the keyboard into n
cout << "n == " << n
<< "\nn+1 == " << n + 1
<< "\nthree times == " << 3 * n
<< "\ntwice n == " << n + n
<< "\nn squared == " << n * n
<< "\nhalf of n == " << n / 2
<< "\nsquare root of n == " << sqrt(n)
<< '\n';
所以我尝试在int类型的对象上使用sqrt函数,而我的编译器没有报告任何错误,为什么?