我是函数的新手,试图了解自己做错了什么。我的构建消息吐出了错误:'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 / 90,因为它们都是整数,因此要以整数算术求值。改为: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/

    10-10 13:41