我收到一个我不明白的错误,请注意,我是编码的新手,所以这可能是一个简单的错误。
#include <iostream>
using namespace std;
int main()
{
//Initialise Fahrenheit
float Fahrenheit = 95.0f;
//Initialise Celcius
double Celcius = float (Fahrenheit - 32)*0.5556;
cout << float Fahrenheit << "F is equal to" << double Celcius << "C" << endl;
cin.get();
return 0;
}
很简单,我正在尝试编写一个程序,输出华氏值的摄氏值,我在第14行得到以下错误
cout << float Fahrenheit << "F is equal to" << double Celcius << "C" << endl;
这些错误在我的代码行的上下文中没有意义,也许我在其他地方犯了错误?
答案 0 :(得分:1)
你想写
cout << Fahrenheit << " F is equal to " << Celcius << " C" << endl;
使用变量时无法添加类型名称。定义变量后,只需按名称使用它即可。
顺便说一句,将float
投射到float
是超级的。我没有看到混合double
和float
的需要。只需使用double
而不是float
,除非您有基准来证明您需要较小的类型。