C++ 表达式必须是可修改的左值error
获取表达式必须是一个可修改的左值错误,我已经看过了其他文章,但仍然没有意义:/尝试制作简单的温度转换器 1> C:\Users\whatsupnigeh\Desktop\Stuff\asmgodtm\Temperature\u Converter\Temperature\u Converter\Main.cpp(30,30):错误C2106:“=”:左操作数必须是l值C++ 表达式必须是可修改的左值error,c++,C++,获取表达式必须是一个可修改的左值错误,我已经看过了其他文章,但仍然没有意义:/尝试制作简单的温度转换器 1> C:\Users\whatsupnigeh\Desktop\Stuff\asmgodtm\Temperature\u Converter\Temperature\u Converter\Main.cpp(30,30):错误C2106:“=”:左操作数必须是l值 #include <iostream> #include <Windows.h> #include &l
#include <iostream>
#include <Windows.h>
#include <math.h>
using namespace std;
float final_temp;
int main()
{
SetConsoleTitleA("Temperature Converter");
cout << "{1} Fahrenheit -> Celsius" << endl;
cout << "{2} Celsius -> Fahrenheit" << endl << endl;
cout << "Selection: " << endl;
int choice;
cin >> choice;
if (choice == 1)
{
cout << "Enter F*: " << endl << endl;
float f;
cin >> f;
f - 32 * 5 / 9 = final_temp;
cout << final_temp;
}
if (choice == 2)
{
cout << "Enter C*: " << endl << endl;
float c;
cin >> c;
c * 9 / 5 + 32 = final_temp;
cout << final_temp;
}
else
{
return 0;
}
Sleep(3000);
return 0;
}
#包括
#包括
#包括
使用名称空间std;
浮动最终温度;
int main()
{
SetConsoleTitleA(“温度转换器”);
cout由于错误消息指出表达式必须是可修改的左值
,因此赋值左侧的值必须是变量
正如S.M.在上面写的,你必须把你的作业反过来
f-32*5/9=final_temp;
应该是final_temp=((f-32)*5)/9;
f-32*5/9=final_temp;
-->final_temp=f-32*5/9;
优先级错误。应该是final_temp=(f-32)*5/9;
@非常感谢您的更正。我刚刚从上面的评论中复制了更正!您应该始终检查您的答案是否正确。许多问题都有多个问题。