gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:56:29 29 4
gpt4 key购买 nike

//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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com