c++ - 编译错误: “lvalue required as left operand of assignment” Unsure why

标签 c++ compiler-errors compilation

//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个参数的函数。即

//外部main
double 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/

相关文章:

c++ - 当前对象的引用存储在内存中的什么位置?

c++ - 复制排序矩阵的一行并保存到文件 - opencv3

PHP 语法错误,我是瞎了吗?

c++ - 如何获取c++ 20 std lib?

compilation - 由于语法错误,Clojure 后置条件无法执行——为什么?

c++ - 将OpenSceneGraph程序转移到网站上

c++ 和 openCV 与 windows8 : VideoWriter class not opening

c++ - iperf3 的 C 编译问题

windows - 在 Windows 上编译基于 Qt 的 NPAPI 浏览器插件

compilation - 从命令行编译 Visual Studio 6 C 项目