我是函数的新手,试图了解自己做错了什么。我的构建消息吐出了错误:'0'不能用作函数,并突出显示函数中的return ((5 / 9)(fahrenheit - 32));
行。在此先感谢您的任何建议。
#include <iostream>
using namespace std;
double celsiusFunction(double fahrenheit);
int main()
{
double fahrenheitTemp;
fahrenheitTemp = celsiusFunction(99);
cout << fahrenheitTemp;
return 0;
}
double celsiusFunction(double fahrenheit)
{
return ((5 / 9)(fahrenheit - 32));
}
最佳答案
5 / 9
是0
,因为它们都是整数,因此要以整数算术求值。改为:5.0 / 9.0
以获取 float 结果。 return
语句中进行乘法运算,因此编译器会将第二个括号解释为一个函数调用(即,使用参数5 / 9
调用fahrenheit - 32
)。这当然是胡说八道。做这个:return (5.0 / 9.0) * (fahrenheit - 32.0);
关于c++ - C++函数-错误: '0'不能用作函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20212999/