C++函数 - 错误:'0'不能用作函数

C++ Functions - Error: '0' cannot be used as a function

本文关键字:函数 不能 错误 C++      更新时间:2023-10-16

我是函数的新手,正在努力理解我做错了什么。我的构建消息显示了错误:"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));
}
  1. 5 / 90,因为两者都是整数,因此它是用整数算术计算的。改为执行以下操作:5.0 / 9.0以获得浮动结果。

  2. 您在return语句中没有相乘,因此编译器将第二个括号解释为函数调用(即,使用参数fahrenheit - 32调用5 / 9)。这当然是无稽之谈。这样做:

    return (5.0 / 9.0) * (fahrenheit - 32.0);
    
((5 / 9)(fahrenheit - 32))
 _____/_______________/
    1           2

2被解释为对1的函数调用。你忘了乘法:

((5 / 9) * (fahrenheit - 32))

您忘记了*运算符

您应该将return ((5 / 9)(fahrenheit - 32));更改为

return ((5 / 9)*(fahrenheit - 32));

(5/9)之后添加*。由于缺少*,您将收到错误。