//header
#include <iostream>
int main()
{
//v_number
double v_number;
v_number = 255.0;
//v_percent, v_result
double v_percent = 0.10;
double v_result();
//math
v_percent * v_number = v_result;
}
//expected output: 10% of 255: 25.5
结果:
main.cpp:15:28:错误:左值需要作为赋值的左操作数
道歉,这已经被问过
最佳答案
如果double v_result();
是您的函数调用,则不需要在v_result();
前面加“double”。
通过使用double v_result()
,您可以重新声明该功能。
我认为您要尝试创建的函数只是2的倍数。
如果您想要一个简单的函数将2乘以一个数字,则可以使v_result()
成为带有2个参数的函数。即
//外部maindouble v_result(double value, double percent)
{
return (value * percent);
}
//然后在main()内部调用函数std::cout << v_result(v_number,v_percent);
对于您在main()中定义的v_number和v_percent的值
关于c++ - 编译错误: “lvalue required as left operand of assignment” Unsure why,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239825/