"双精度"之前意外的非限定 ID

unexpected unqualified-id before 'double'

本文关键字:ID 意外 双精度      更新时间:2023-10-16

我正在尝试创建一个将Litre转换为Gallon的简单代码。这是一个非常简单的代码,总共只有3个函数,我运行程序时希望一切顺利。出于某种原因,我遇到了以下错误,这些错误让我困惑了好几个小时。

错误C2062类型"双"意外

错误C2065"加仑":未声明的标识符

错误C2065"加仑":未声明的标识符

这是代码


#include <iostream>
using namespace std;
double litreUsed();
double litreToGallon();
int main()
{
litreUsed();
litreToGallon();
return 0;
}
double litreUsed() {
double litre;
cout << "Enter the amount of gasoline used: n";
cin >> litre;
return litre;
}
double litreToGallon() {
double litre, double gallon;// Line 24
gallon = litre * 0.264179;
return gallon;
}

正如你在我的代码中看到的,我已经在第25行申报了加仑数,但它仍然说我没有申报?我希望这里有人不介意向我解释错误。

你可能是指

double litre; double gallon;

double litre, gallon;

但实际上,litre应该是函数的一个参数:

double litreToGallon(double litre) {
double gallon = litre * 0.264179;
return gallon;
}

或简称

double litreToGallon(double litre) {
return litre * 0.264179;
}
double litre, double gallon;

是无效的C++。你可能是指

double litre, gallon;

double litre; double gallon;